From c95d9677f36fa27ccb35fcdabb9ca4e961393eeb Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 17 Jul 2019 17:42:40 -0700 Subject: [PATCH] [RSC] Add rush-stack-compiler-3.5. --- .../.npmignore | 2 + .../gulpfile.js | 5 + .../package.json | 19 ++ .../src/TestClass.ts | 5 + .../tsconfig.json | 3 + .../tslint.json | 3 + .../rush/nonbrowser-approved-packages.json | 4 + common/config/rush/pnpm-lock.yaml | 252 +++++++++++------- .../api/rush-stack-compiler-3.5.api.md | 106 ++++++++ rush.json | 16 ++ stack/rush-stack-compiler-3.5/.gitignore | 1 + stack/rush-stack-compiler-3.5/.npmignore | 26 ++ stack/rush-stack-compiler-3.5/LICENSE | 24 ++ stack/rush-stack-compiler-3.5/README.md | 11 + .../bin/rush-api-extractor | 2 + stack/rush-stack-compiler-3.5/bin/rush-tsc | 2 + stack/rush-stack-compiler-3.5/bin/rush-tslint | 2 + .../config/api-extractor.json | 18 ++ stack/rush-stack-compiler-3.5/gulpfile.js | 17 ++ .../includes/tsconfig-base.json | 27 ++ .../includes/tsconfig-node.json | 15 ++ .../includes/tsconfig-web.json | 18 ++ .../includes/tslint.json | 126 +++++++++ stack/rush-stack-compiler-3.5/package.json | 34 +++ stack/rush-stack-compiler-3.5/tsconfig.json | 7 + stack/rush-stack-compiler-3.5/tslint.json | 3 + 26 files changed, 649 insertions(+), 99 deletions(-) create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/.npmignore create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/gulpfile.js create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/package.json create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/src/TestClass.ts create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/tsconfig.json create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/tslint.json create mode 100644 common/reviews/api/rush-stack-compiler-3.5.api.md create mode 100644 stack/rush-stack-compiler-3.5/.gitignore create mode 100644 stack/rush-stack-compiler-3.5/.npmignore create mode 100644 stack/rush-stack-compiler-3.5/LICENSE create mode 100644 stack/rush-stack-compiler-3.5/README.md create mode 100644 stack/rush-stack-compiler-3.5/bin/rush-api-extractor create mode 100644 stack/rush-stack-compiler-3.5/bin/rush-tsc create mode 100644 stack/rush-stack-compiler-3.5/bin/rush-tslint create mode 100644 stack/rush-stack-compiler-3.5/config/api-extractor.json create mode 100644 stack/rush-stack-compiler-3.5/gulpfile.js create mode 100644 stack/rush-stack-compiler-3.5/includes/tsconfig-base.json create mode 100644 stack/rush-stack-compiler-3.5/includes/tsconfig-node.json create mode 100644 stack/rush-stack-compiler-3.5/includes/tsconfig-web.json create mode 100644 stack/rush-stack-compiler-3.5/includes/tslint.json create mode 100644 stack/rush-stack-compiler-3.5/package.json create mode 100644 stack/rush-stack-compiler-3.5/tsconfig.json create mode 100644 stack/rush-stack-compiler-3.5/tslint.json diff --git a/build-tests/rush-stack-compiler-3.5-library-test/.npmignore b/build-tests/rush-stack-compiler-3.5-library-test/.npmignore new file mode 100644 index 00000000000..f7818305f9f --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/.npmignore @@ -0,0 +1,2 @@ +# Ignore everything by default +** diff --git a/build-tests/rush-stack-compiler-3.5-library-test/gulpfile.js b/build-tests/rush-stack-compiler-3.5-library-test/gulpfile.js new file mode 100644 index 00000000000..96f6f354822 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/gulpfile.js @@ -0,0 +1,5 @@ +'use strict'; + +const build = require('@microsoft/node-library-build'); + +build.initialize(require('gulp')); 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 new file mode 100644 index 00000000000..3592c6dc9fe --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/package.json @@ -0,0 +1,19 @@ +{ + "name": "rush-stack-compiler-3.5-library-test", + "version": "1.0.0", + "description": "", + "main": "lib/index.js", + "license": "MIT", + "private": true, + "scripts": { + "build": "gulp test --clean" + }, + "dependencies": { + "@types/node": "8.5.8" + }, + "devDependencies": { + "@microsoft/node-library-build": "6.0.72", + "@microsoft/rush-stack-compiler-3.5": "0.1.0", + "gulp": "~3.9.1" + } +} diff --git a/build-tests/rush-stack-compiler-3.5-library-test/src/TestClass.ts b/build-tests/rush-stack-compiler-3.5-library-test/src/TestClass.ts new file mode 100644 index 00000000000..bdaeb7a05ad --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/src/TestClass.ts @@ -0,0 +1,5 @@ +// 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-3.5-library-test/tsconfig.json b/build-tests/rush-stack-compiler-3.5-library-test/tsconfig.json new file mode 100644 index 00000000000..b1abb9e5b4a --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.5/includes/tsconfig-node.json" +} diff --git a/build-tests/rush-stack-compiler-3.5-library-test/tslint.json b/build-tests/rush-stack-compiler-3.5-library-test/tslint.json new file mode 100644 index 00000000000..60db661e377 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "@microsoft/rush-stack-compiler-3.5/includes/tslint.json" +} diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index 9c964cca8f8..039c2caef51 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -102,6 +102,10 @@ "name": "@microsoft/rush-stack-compiler-3.4", "allowedCategories": [ "tests" ] }, + { + "name": "@microsoft/rush-stack-compiler-3.5", + "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 09fe13588ec..21e28b6cc56 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -53,6 +53,8 @@ dependencies: '@rush-temp/rush-stack-compiler-3.3-library-test': 'file:projects/rush-stack-compiler-3.3-library-test.tgz' '@rush-temp/rush-stack-compiler-3.4': 'file:projects/rush-stack-compiler-3.4.tgz' '@rush-temp/rush-stack-compiler-3.4-library-test': 'file:projects/rush-stack-compiler-3.4-library-test.tgz' + '@rush-temp/rush-stack-compiler-3.5': 'file:projects/rush-stack-compiler-3.5.tgz' + '@rush-temp/rush-stack-compiler-3.5-library-test': 'file:projects/rush-stack-compiler-3.5-library-test.tgz' '@rush-temp/rush-stack-compiler-shared': 'file:projects/rush-stack-compiler-shared.tgz' '@rush-temp/rush-stack-library-test': 'file:projects/rush-stack-library-test.tgz' '@rush-temp/rushell': 'file:projects/rushell.tgz' @@ -176,12 +178,12 @@ dependencies: z-schema: 3.18.4 lockfileVersion: 5 packages: - /@babel/code-frame/7.0.0: + /@babel/code-frame/7.5.5: dependencies: '@babel/highlight': 7.5.0 dev: false resolution: - integrity: sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + integrity: sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== /@babel/highlight/7.5.0: dependencies: chalk: 2.4.2 @@ -337,7 +339,7 @@ packages: '@pnpm/package-bins': 1.0.0 '@pnpm/types': 1.8.0 '@types/mz': 0.0.32 - '@types/node': 10.14.12 + '@types/node': 10.14.13 '@types/ramda': 0.25.51 '@zkochan/cmd-shim': 2.2.4 arr-flatten: 1.1.0 @@ -361,7 +363,7 @@ packages: '@pnpm/package-bins': 1.0.0 '@pnpm/types': 1.8.0 '@types/mz': 0.0.32 - '@types/node': 10.14.12 + '@types/node': 10.14.13 '@types/ramda': 0.25.51 '@zkochan/cmd-shim': 2.2.4 arr-flatten: 1.1.0 @@ -381,7 +383,7 @@ packages: integrity: sha512-thVgwrQ5rMcPYI6a0IPOt2pnlF1n5zX7BN4CrFeBp0/JCGsZAht/VOPv9bD3cZ+j0vDemEwE23BfhOWxmxq2yQ== /@pnpm/logger/1.0.2: dependencies: - '@types/node': 10.14.12 + '@types/node': 10.14.13 bole: 3.0.2 ndjson: 1.5.0 dev: false @@ -535,7 +537,7 @@ packages: integrity: sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww== /@types/mz/0.0.32: dependencies: - '@types/node': 10.14.12 + '@types/node': 10.14.13 dev: false resolution: integrity: sha512-cy3yebKhrHuOcrJGkfwNHhpTXQLgmXSv1BX+4p32j+VUQ6aP2eJ5cL7OvGcAQx75fCTFaAIIAKewvqL+iwSd4g== @@ -561,10 +563,10 @@ packages: dev: false resolution: integrity: sha1-spbM5xRP+rd7hAkMqtTx5Lvqjgk= - /@types/node/10.14.12: + /@types/node/10.14.13: dev: false resolution: - integrity: sha512-QcAKpaO6nhHLlxWBvpc4WeLrTvPqlHOvaj0s5GriKkA1zq+bsFBPpfYCvQhLqLgYlIko8A9YrPdaMHCo5mBcpg== + integrity: sha512-yN/FNNW1UYsRR1wwAoyOwqvDuLDtVXnaJTZ898XIw/Q5cCaeVAlVwvsmXLX5PuiScBYwZsZU4JYSHB3TvfdwvQ== /@types/node/8.5.8: dev: false resolution: @@ -834,9 +836,9 @@ packages: node: '>= 4.0.0' resolution: integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - /ajv-keywords/3.4.1_ajv@6.10.1: + /ajv-keywords/3.4.1_ajv@6.10.2: dependencies: - ajv: 6.10.1 + ajv: 6.10.2 dev: false peerDependencies: ajv: ^6.9.1 @@ -851,7 +853,7 @@ packages: dev: false resolution: integrity: sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - /ajv/6.10.1: + /ajv/6.10.2: dependencies: fast-deep-equal: 2.0.1 fast-json-stable-stringify: 2.0.0 @@ -859,7 +861,7 @@ packages: uri-js: 4.2.2 dev: false resolution: - integrity: sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ== + integrity: sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== /align-text/0.1.4: dependencies: kind-of: 3.2.2 @@ -1148,12 +1150,12 @@ packages: dev: false resolution: integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - /async/2.6.2: + /async/2.6.3: dependencies: lodash: 4.17.14 dev: false resolution: - integrity: sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== + integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== /asynckit/0.4.0: dev: false resolution: @@ -1167,8 +1169,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.1.5: dependencies: - browserslist: 4.6.4 - caniuse-lite: 1.0.30000983 + browserslist: 4.6.6 + caniuse-lite: 1.0.30000984 normalize-range: 0.1.2 num2fraction: 1.2.2 postcss: 7.0.5 @@ -1587,15 +1589,15 @@ packages: dev: false resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.6.4: + /browserslist/4.6.6: dependencies: - caniuse-lite: 1.0.30000983 - electron-to-chromium: 1.3.190 + caniuse-lite: 1.0.30000984 + electron-to-chromium: 1.3.193 node-releases: 1.1.25 dev: false hasBin: true resolution: - integrity: sha512-ErJT8qGfRt/VWHSr1HeqZzz50DvxHtr1fVL1m5wf20aGrG8e1ce8fpZ2EjZEfs09DDZYSvtRaDlMpWslBf8Low== + integrity: sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA== /bser/2.1.0: dependencies: node-int64: 0.4.0 @@ -1701,10 +1703,10 @@ packages: node: '>=4' resolution: integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - /caniuse-lite/1.0.30000983: + /caniuse-lite/1.0.30000984: dev: false resolution: - integrity: sha512-/llD1bZ6qwNkt41AsvjsmwNOoA4ZB+8iqmf5LVyeSXuBODT/hAMFNVOh84NdUzoiYiSKqo5vQ3ZzeYHSi/olDQ== + integrity: sha512-n5tKOjMaZ1fksIpQbjERuqCyfgec/m9pferkFQbLmWtqLUdmt12hNhjSwsmPdqeiG2NkITOQhr1VYIwWSAceiA== /capture-exit/1.2.0: dependencies: rsvp: 3.6.2 @@ -2460,15 +2462,15 @@ packages: dev: false resolution: integrity: sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= - /duplexify/3.7.1: + /duplexify/4.1.1: dependencies: - end-of-stream: 1.1.0 + end-of-stream: 1.4.1 inherits: 2.0.4 - readable-stream: 2.3.6 + readable-stream: 3.4.0 stream-shift: 1.0.0 dev: false resolution: - integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + integrity: sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== /ecc-jsbn/0.1.2: dependencies: jsbn: 0.1.1 @@ -2480,10 +2482,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.190: + /electron-to-chromium/1.3.193: dev: false resolution: - integrity: sha512-cs9WnTnGBGnYYVFMCtLmr9jXNTOkdp95RLz5VhwzDn7dErg1Lnt9o4d01gEH69XlmRKWUr91Yu1hA+Hi8qW0PA== + integrity: sha512-WX01CG1UoPtTUFaKKwMn+u8nJ63loP6hNxePWtk1pN8ibWMyX1q6TiWPsz1ABBKXezvmaIdtP+0BwzjC1wyCaw== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -2520,6 +2522,12 @@ packages: dev: false resolution: integrity: sha1-6TUyWLqpEIll78QcsO+K3i88+wc= + /end-of-stream/1.4.1: + dependencies: + once: 1.4.0 + dev: false + resolution: + integrity: sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== /enhanced-resolve/3.4.1: dependencies: graceful-fs: 4.2.0 @@ -3628,7 +3636,7 @@ packages: /gulp-if/2.0.2: dependencies: gulp-match: 1.0.3 - ternary-stream: 2.0.1 + ternary-stream: 2.1.0 through2: 2.0.5 dev: false engines: @@ -3773,7 +3781,7 @@ packages: integrity: sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0= /har-validator/5.1.3: dependencies: - ajv: 6.10.1 + ajv: 6.10.2 har-schema: 2.0.0 dev: false engines: @@ -4479,7 +4487,7 @@ packages: integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= /istanbul-api/1.3.7: dependencies: - async: 2.6.2 + async: 2.6.3 fileset: 2.0.3 istanbul-lib-coverage: 1.2.1 istanbul-lib-hook: 1.2.2 @@ -4896,7 +4904,7 @@ packages: integrity: sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog== /jest-message-util/22.4.3: dependencies: - '@babel/code-frame': 7.0.0 + '@babel/code-frame': 7.5.5 chalk: 2.4.2 micromatch: 2.3.11 slash: 1.0.0 @@ -4906,7 +4914,7 @@ packages: integrity: sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA== /jest-message-util/23.4.0: dependencies: - '@babel/code-frame': 7.0.0 + '@babel/code-frame': 7.5.5 chalk: 2.4.2 micromatch: 2.3.11 slash: 1.0.0 @@ -5727,6 +5735,10 @@ packages: dev: false resolution: integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + /merge-stream/2.0.0: + dev: false + resolution: + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== /merge/1.2.1: dev: false resolution: @@ -7074,6 +7086,16 @@ packages: dev: false resolution: integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + /readable-stream/3.4.0: + dependencies: + inherits: 2.0.4 + string_decoder: 1.2.0 + util-deprecate: 1.0.2 + dev: false + engines: + node: '>= 6' + resolution: + integrity: sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== /readdir-scoped-modules/1.1.0: dependencies: debuglog: 1.0.1 @@ -8109,17 +8131,15 @@ packages: node: '>=4.5' resolution: integrity: sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== - /ternary-stream/2.0.1: + /ternary-stream/2.1.0: dependencies: - duplexify: 3.7.1 + duplexify: 4.1.1 fork-stream: 0.0.4 - merge-stream: 1.0.1 - through2: 2.0.5 + merge-stream: 2.0.0 + through2: 3.0.1 dev: false - engines: - node: '>= 0.10.0' resolution: - integrity: sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk= + integrity: sha512-SLPFlcofTtW71RoCBgLuMKxBiWLzSFaPe8zR5ZRKMRLUtn+856ChnhWdJU0h5eiQFyCGg24Ogfx/4fcHF/oQfA== /test-exclude/4.2.3: dependencies: arrify: 1.0.1 @@ -8170,6 +8190,12 @@ packages: dev: false resolution: integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + /through2/3.0.1: + dependencies: + readable-stream: 3.4.0 + dev: false + resolution: + integrity: sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== /tildify/1.2.0: dependencies: os-homedir: 1.0.2 @@ -8835,9 +8861,9 @@ packages: dependencies: acorn: 5.7.3 acorn-dynamic-import: 2.0.2 - ajv: 6.10.1 - ajv-keywords: 3.4.1_ajv@6.10.1 - async: 2.6.2 + ajv: 6.10.2 + ajv-keywords: 3.4.1_ajv@6.10.2 + async: 2.6.3 enhanced-resolve: 3.4.1 escope: 3.6.0 interpret: 1.2.0 @@ -9150,7 +9176,7 @@ packages: dev: false name: '@rush-temp/api-documenter-test' resolution: - integrity: sha512-p1qwQQpNEJkCehPRvJSMtG/Us1mkk2FN/w7LVKCmZ5MsQSjumZgaNsVmx6NlqI2BOHY1SNqFexpuxxGEzG9Gaw== + integrity: sha512-psyKmzhiOJm1pHAI4VuzGXPt/Vn2Jir0dyBo6TCWVIAHQCV/cVedEYFGvhVmWMsmOlrkFK0TUP3/RwAfHKuy7g== tarball: 'file:projects/api-documenter-test.tgz' version: 0.0.0 'file:projects/api-documenter.tgz': @@ -9166,7 +9192,7 @@ packages: dev: false name: '@rush-temp/api-documenter' resolution: - integrity: sha512-ItBPkclpSBJiYd9BQUC8qB650JOgfdxfer9H1PqpRK7+pMnZg6Mjj9yL3RmGzfh9uuaF7X7KVOsBmTGMaNKBlw== + integrity: sha512-ko8JncWzilcyIEGmKYW2Tj/+lxT9t/wSju9gnRajLnT20OtyrB7i50Alak3b68L/WfsKzimnCzghjOLF/1hlaA== tarball: 'file:projects/api-documenter.tgz' version: 0.0.0 'file:projects/api-extractor-lib1-test.tgz': @@ -9178,7 +9204,7 @@ packages: dev: false name: '@rush-temp/api-extractor-lib1-test' resolution: - integrity: sha512-AwJfbOGTzfmaMary2Cnioel3wsTTEESzsA7eUvWtY5ZYFmpUoXdMaqC30Y59s70xlbWHugLhMwCKq58pwGglQQ== + integrity: sha512-Nf9+Q6t325a+6TQgNRzY4+CogLGCnbRF1MERbs093nvYSL52vgEbfnezp37Q59PiJzZRQx/1mO5QLOQyX+OS9Q== tarball: 'file:projects/api-extractor-lib1-test.tgz' version: 0.0.0 'file:projects/api-extractor-lib2-test.tgz': @@ -9190,7 +9216,7 @@ packages: dev: false name: '@rush-temp/api-extractor-lib2-test' resolution: - integrity: sha512-61VEUNq8hnxMMehYwS2KEgbxb7hmX8LSb6LHq+1NegAJwGKLJpDXN5TQlCxGNKTNfDSKEGdoGFgE+StoCQvyWg== + integrity: sha512-BdApf/7dCvRUzM4q3rZp16uNNNLIbnn5XPPTo/Ne3NT/Rt0IijecCEQpD54pS6h68C9krreyOVD9d+MCpTQuDA== tarball: 'file:projects/api-extractor-lib2-test.tgz' version: 0.0.0 'file:projects/api-extractor-lib3-test.tgz': @@ -9202,7 +9228,7 @@ packages: dev: false name: '@rush-temp/api-extractor-lib3-test' resolution: - integrity: sha512-03v6PNq1YUt1xNWguKpm4P9d19KaT4PTwmsiMO9RuHnlaO4BYxMWtUcMlaoEuFKbqxkn7detCt4/N3hNMNIv8Q== + integrity: sha512-9MS0gtmk2kqiYjuFGYJyqvGpVsnc2cp38SWvsnrgWxL3vtP8mhKQELO2lUxdyL/xQpOE6J2asyC1Cz06unqDjA== tarball: 'file:projects/api-extractor-lib3-test.tgz' version: 0.0.0 'file:projects/api-extractor-model.tgz': @@ -9217,7 +9243,7 @@ packages: dev: false name: '@rush-temp/api-extractor-model' resolution: - integrity: sha512-QNec8EwXFqlFIXZN7FXrDh6Fjr0QH/qJbsuVHuO2DAHOD+gwh+QC1vD54KQJ7FdNYodaO8QLTZdrGJvZurKZrg== + integrity: sha512-jPjpUkFcoEicC+PcGG6SAoVWgr2baMg/TfaDkP8MSMMrgLgdJ3+//BbLDO4pEySiiJL3MijtqiGDpDhgTHoFEg== tarball: 'file:projects/api-extractor-model.tgz' version: 0.0.0 'file:projects/api-extractor-scenarios.tgz': @@ -9231,7 +9257,7 @@ packages: dev: false name: '@rush-temp/api-extractor-scenarios' resolution: - integrity: sha512-QrK5lKFTzeoh/bhLYFSYPHiRT1dsT2yfzHA5houKIW5cYJ6D+mNmlpvXeHPrULslwNKCaceXR5DDvuYvo4T8fw== + integrity: sha512-lcAlOU8tKkOFxuNpVoXLe2VGoC1/O8qXPeVsOw1SvWHBVR6OTth/xJfhyj+K7fDuXcIu6wS1nBqhXTEFwLPf1Q== tarball: 'file:projects/api-extractor-scenarios.tgz' version: 0.0.0 'file:projects/api-extractor-test-01.tgz': @@ -9245,7 +9271,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-01' resolution: - integrity: sha512-42RIhN7mm1iMEb3KXJnEJX1YbJtbBr2xOrm9sPgo4lkrwQCa1wVbgCZ9hu+hMAZdgP9eT5QJ4HKln5N+yun8Ug== + integrity: sha512-n/dhBBzCfpea3l1GkanvIgnhORH2v+tpngXh35TF4MbWrH+fatsUnxGy2+fzn3RKmAj2Cm/wYDbR5YXvdOLrKA== tarball: 'file:projects/api-extractor-test-01.tgz' version: 0.0.0 'file:projects/api-extractor-test-02.tgz': @@ -9258,7 +9284,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-02' resolution: - integrity: sha512-Ioe2D9cTzPieh9aGPUKtM5HjYD8FuPU73HyoUt1DrVEAgkzmtYgQ2sDYx4Vrat26vypmGiAkD89ENNyUSSbEHg== + integrity: sha512-+PfJEX6h1Lm9Md9o7XmWsYiGHsd1GiFcxqXDI4Jwwer1r7KvT7GT2hfM9/oWBfIFrXso8ZdfFgoduOAxGDnMjg== tarball: 'file:projects/api-extractor-test-02.tgz' version: 0.0.0 'file:projects/api-extractor-test-03.tgz': @@ -9270,7 +9296,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-03' resolution: - integrity: sha512-/MNCVn7B2IK57yuKZMZwOe0B9Ki9J/AhYOJ8qZvPA/ekvNopT32MRNZqOGBDRTeWuxH+M88yfrXc9/js48Pjgw== + integrity: sha512-SnHpGEBL19ZSFViWfOYpbUNtSXKbzS5OTzu+uVPI1QjxX35rgPthDd4GFcKxg5OPZy+3DcFF/zSgfzSodIde0g== tarball: 'file:projects/api-extractor-test-03.tgz' version: 0.0.0 'file:projects/api-extractor-test-04.tgz': @@ -9280,7 +9306,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-04' resolution: - integrity: sha512-9KPl1ve7DEZ5PDmuKcS4jsi6Z5SCpYcgKajYtbI22ftzj1jZHLSv5pJ44++Y/217xjPjRn/BSaGDQ2x4E3l9Gg== + integrity: sha512-QK9XFpxoFLbAArIfErP/QbfBeK5aU2bjjWvjXDy9oBbeVZqUIKAakiKg3oD6Mci1x9euG1ZZmAHJj3OlwrtVSg== tarball: 'file:projects/api-extractor-test-04.tgz' version: 0.0.0 'file:projects/api-extractor.tgz': @@ -9300,7 +9326,7 @@ packages: dev: false name: '@rush-temp/api-extractor' resolution: - integrity: sha512-r6l+jBmofGoQ2XHda/22YM4V/dIQLVajKGbRk/rIzEYfvMvuHGXrGkhvHMsLCyhTB4mnjvsT7CnWYToTchlnRg== + integrity: sha512-132S/+uSuaBsl21tozbzM95N70dsT74gSNAjqBGyzWmpdig3Q9ENSQyAE6Tjc77prbcrG2OyRPnp4+F5IiixJQ== tarball: 'file:projects/api-extractor.tgz' version: 0.0.0 'file:projects/gulp-core-build-mocha.tgz': @@ -9322,7 +9348,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-mocha' resolution: - integrity: sha512-Qu+hRZdwUnI7ed9APeh+mamaJ69vl8Mui6dtAaqbs4aa7XWA1aQ2W5/3KgXwSjryeBOUpMN8XKeX7NSDG2jLZA== + integrity: sha512-IvUanUbER85//x5c4hhfsULNVG9U5sF5FomU90reIPnQpumtLdoKcxFEkUbZfOFuKhRjlujQMe1/oM/OEDShYw== tarball: 'file:projects/gulp-core-build-mocha.tgz' version: 0.0.0 'file:projects/gulp-core-build-sass.tgz': @@ -9344,7 +9370,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-sass' resolution: - integrity: sha512-f7nj5/5xMrhX826CuDTwwqKd1rMqVkzEhww3uCMMviltMfhpbZNH3UeV6LwpFqE1un+7NuTesDVllEUrIcJUEQ== + integrity: sha512-selablj43BY1fi0wjGtMVHAgDlIAE3lfgUmaRppWpYUzW4/+9uOXCs8Yj8GoNadqIBHQqLqYv/eWwB/z6iffbQ== tarball: 'file:projects/gulp-core-build-sass.tgz' version: 0.0.0 'file:projects/gulp-core-build-serve.tgz': @@ -9371,7 +9397,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-serve' resolution: - integrity: sha512-FJxbURR6Y5t0a1agbad/WBeZXZZrcNBoQx+HV0U2KH69vCj5nrrTU7g6HIWdqWtkAAKKuCVbhBP7IY3FZZYIhQ== + integrity: sha512-SUrz9IZorKyRGG0Wxh8GxtL/BbiS4t8A5NabKhlWQ32ozp6gMQcQnb7FYBoa8rXwjg8EaNrZ46Ey6N2l8OsddA== tarball: 'file:projects/gulp-core-build-serve.tgz' version: 0.0.0 'file:projects/gulp-core-build-typescript.tgz': @@ -9391,7 +9417,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-typescript' resolution: - integrity: sha512-emCw41e2hC/b1/kzh84uULGH63C5w1IKjStWhAABlJqtp7krVy4qlc73SkS+L3ptCqBlZFjKotmjApdCCbqJNQ== + integrity: sha512-4opyxkV7Wcrfa7ZeuJ17RMc/B2sdTCQbyATLBcPvFC8jivBU6CRhgOVSAnd0S7TdpZ5fPoG85u9ZBlK0ugbm9g== tarball: 'file:projects/gulp-core-build-typescript.tgz' version: 0.0.0 'file:projects/gulp-core-build-webpack.tgz': @@ -9409,7 +9435,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-webpack' resolution: - integrity: sha512-bx5n5x1mfSfAEf6d2lDnHkcvR2XdLu8K5v3lSqps+H5Hm58TWjZhy/p91bKX+1z5bagqZ5Z1I7EuWsarI/9Gpg== + integrity: sha512-UKgbI4XwnOCX9MEfJYJ03eG6ItjSfF+3sPrx/10cRwCKdqJcyRpWPySwymqMpL2OIwajC0BkoFqjrLYOgA68yA== tarball: 'file:projects/gulp-core-build-webpack.tgz' version: 0.0.0 'file:projects/gulp-core-build.tgz': @@ -9458,7 +9484,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build' resolution: - integrity: sha512-AsLHO/uBI6XYtnKv46kGdoVFICIUKKmKdUhXVYzAFUd53+XVpwGoA9tBp+z40XPu4lgTQS3k4hQq7be8tQfjSA== + integrity: sha512-Pk29qxH5SvbBeugD7fIPfasBHhmvySR62gyHmUyieHja7hGqj+TBuBEOPecTd50D5TyZHcCvJMoOfTVC17YegA== tarball: 'file:projects/gulp-core-build.tgz' version: 0.0.0 'file:projects/load-themed-styles.tgz': @@ -9471,7 +9497,7 @@ packages: dev: false name: '@rush-temp/load-themed-styles' resolution: - integrity: sha512-eigvk9tyoZARqteJpvnGBzGBQoclpJ2unsr9Y0tTeZPWpU5Lrh9/I8EBVFDDXMuuiwSjSLJA5xHfp3sFhYBGBw== + integrity: sha512-AlCy/cS5cIF4SaGdkxiYmFm8wx4kXvq/cYquaG+eCeQU/cjXkv/LgVykiscwmDQsY49f3oLxb+Me9nvZUSKcdA== tarball: 'file:projects/load-themed-styles.tgz' version: 0.0.0 'file:projects/loader-load-themed-styles.tgz': @@ -9486,7 +9512,7 @@ packages: dev: false name: '@rush-temp/loader-load-themed-styles' resolution: - integrity: sha512-FokpBlegUzWxnlFjhFdkX0zsKjMGpGJz2SBvP/W4tAQFGSc6mv4SMDt6+orallZZDjI5BFfwJIWh9ENuJKkguA== + integrity: sha512-Zqxtdt0EHsr1GSDUPZYtpsJ3Y91iO+uTV/Q9UGX4LOxGh+uQEaGmGrnRPWOniVX2h9kjWAX2mBPLaxXJ1+xfBA== tarball: 'file:projects/loader-load-themed-styles.tgz' version: 0.0.0 'file:projects/loader-raw-script.tgz': @@ -9500,7 +9526,7 @@ packages: dev: false name: '@rush-temp/loader-raw-script' resolution: - integrity: sha512-ZDb0RG9ebbb7R1Z11UUG1FMENiqdi8D7JSH0hRs2rP/wpKYrrpz9XH11wfKfua/zuX/1dH5dV6BU3xOJ0hKDvA== + integrity: sha512-fGan5SkpgKfu2tULOb42GQ6Mc/PmEC1OGGp/7JXsVpsYWn6FMB3IBUQhdqGDwRzuLu/MTPdHhv3AmeGEtDvNGg== tarball: 'file:projects/loader-raw-script.tgz' version: 0.0.0 'file:projects/loader-set-webpack-public-path.tgz': @@ -9516,7 +9542,7 @@ packages: dev: false name: '@rush-temp/loader-set-webpack-public-path' resolution: - integrity: sha512-J/dr4my7CgygtLM642QDaBBmcglJ5Pz6j3kDu+QhqMA9eF9tSrMhY5OZp6imZkrhCe5wYZMKSo89wtwffadW2w== + integrity: sha512-x5e6a34Q5qBTNpYMnG3qJSxiecnKUjti9LOFPUPLahZl+F54HORvjZO0ESoe7GshiUzIJIJuv0OguK7PORS5Fw== tarball: 'file:projects/loader-set-webpack-public-path.tgz' version: 0.0.0 'file:projects/node-core-library.tgz': @@ -9537,7 +9563,7 @@ packages: dev: false name: '@rush-temp/node-core-library' resolution: - integrity: sha512-qFmCbCTgHGTVZk3Tz5Nt+zroyUbl8wMQBTKSAmXzh42+LJXd/SVtB+lLMfytSv5LSZ6nuORGktOsrNqezVv8LA== + integrity: sha512-m0d06Sqt98C5hTYyi6diRxrX8tpYXNKDG4EKjtcsJkaBfg6cRGVgc5nsUx06d5CZKiCasECFR6RXPkKz40yTyQ== tarball: 'file:projects/node-core-library.tgz' version: 0.0.0 'file:projects/node-library-build-test.tgz': @@ -9550,7 +9576,7 @@ packages: dev: false name: '@rush-temp/node-library-build-test' resolution: - integrity: sha512-h2kpp8yuMDP8WNOYrEuLEnMXyS/QbP6XnRcAPuuNPA8BzWlSEZYDmDCpRzoUCByeM7t2beSmFH+qreoYfDW0Dg== + integrity: sha512-inUXV8kiB3SqSvhlZstCQ1k8rzfkY2oCEULshreSlVOlLKZDUBT6xuRD/uxHvvRBl2CWKdaKnjgmrWA/mPRo0w== tarball: 'file:projects/node-library-build-test.tgz' version: 0.0.0 'file:projects/node-library-build.tgz': @@ -9561,7 +9587,7 @@ packages: dev: false name: '@rush-temp/node-library-build' resolution: - integrity: sha512-YbgswHH6WQ5YPmuTuumUvxZlpbqraLv4mO3lTJyRvPHKuVu4MelEUQoCtX+l71TvWtqfFV9MdBPzM3HtASigNw== + integrity: sha512-QbIYlexvKc6sLeV4SpSmo8cp3HlRPxSnVlGaF//TABFFK421o9Z6iiA2GDIBOK4T8A2rzdGjznx42JLuuQKTbw== tarball: 'file:projects/node-library-build.tgz' version: 0.0.0 'file:projects/package-deps-hash.tgz': @@ -9574,7 +9600,7 @@ packages: dev: false name: '@rush-temp/package-deps-hash' resolution: - integrity: sha512-I77hYO4qxfqHTRBOhdN2+9oG0xFUrbLiobd+TGLqdXuBzpkEFIgeF/8YR8m//lltnY/nfN+U2A3Mc8NI87HoXA== + integrity: sha512-qtXGO8GXcowNNspcxHNhFUOiFg4QtQX4deOA/gP4oRMoL5NaY5wwSQNbC93fgO8lHNCiycBWZtoiIxo+F8ATMQ== tarball: 'file:projects/package-deps-hash.tgz' version: 0.0.0 'file:projects/resolve-chunk-plugin.tgz': @@ -9587,7 +9613,7 @@ packages: dev: false name: '@rush-temp/resolve-chunk-plugin' resolution: - integrity: sha512-8IKknRVaqcTxH0RGL0xgMXhD/40nhgnNuzjgfnHGlifrGSlB7weRUGwClCfTpu7K9+0FLcJ/2sKstFlrOk6QMw== + integrity: sha512-Ovo6selm4OQPOkp0MaL0cxj2pMIQxwPF+anNkhdKTGpLOgv8lA86aoHoLV/teusZ4I9ExfUP+KRhfEcAsBm0hQ== tarball: 'file:projects/resolve-chunk-plugin.tgz' version: 0.0.0 'file:projects/rush-lib.tgz': @@ -9629,7 +9655,7 @@ packages: dev: false name: '@rush-temp/rush-lib' resolution: - integrity: sha512-lvdG0ONJq54+ODgcwaun12UDarkokcpSOJH8o72tY78UKGGJdgmwQ75Amoc+m1Y2hq06ruMV5/87n4/ZZfS5cQ== + integrity: sha512-Ii8kbUq8v3vlsPzguasmmoZySbZCNQ0nj2KR378RzOBQVPh0sSB5j0JAKRZqf5E2UEzxVCdtBQROzdgz0VXESg== tarball: 'file:projects/rush-lib.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.4-library-test.tgz': @@ -9639,7 +9665,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.4-library-test' resolution: - integrity: sha512-3pSBsfFcgn5fBjr+SF13OqNtMUdHh2HWkm5TWmQbESDNh6JdY0mEubulBV58gDQcrCuVlgqdXiT8olrNuFakLQ== + integrity: sha512-c6oWcnRkzCBPzcf3i+l1d11PKqTMvekhcd5fUUnIYsDWZInfvepnoGxEF/znSq7JLp2MyT4/GLl+MiEE0a2JOg== tarball: 'file:projects/rush-stack-compiler-2.4-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.4.tgz': @@ -9654,7 +9680,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.4' resolution: - integrity: sha512-qT5BDeJGZQGuBLuICEuQo4rQzZm3479yfJZVLROmhAhbKDeAlctspSbkMvFwTztoSA1JWTaUCkg69vaslySt6w== + integrity: sha512-n5hR60zeM/ApFXStThhi5dt4EefgQAkklyjDzBK8C2KiOgQKh5Sro2aLYpr9doX5TLZPeGxkuITBICAqC4cRoQ== tarball: 'file:projects/rush-stack-compiler-2.4.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.7-library-test.tgz': @@ -9664,7 +9690,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.7-library-test' resolution: - integrity: sha512-4d3EmSrzjM/mX6NHB6Q6n1Z1J8J5i/dvzpZc5lIy6vwoegfpPhVb2UxF7BkEmVLdTN3whVr+hL6dUbcXx5/98w== + integrity: sha512-yBSKkg9dDcS3rS9xYticI5OpCDT+y/qvwxJR8rUAomNVXsskbW4x1kd6cKvUXPOskKXBFU7dYWCnlfxwyxg8oQ== tarball: 'file:projects/rush-stack-compiler-2.7-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.7.tgz': @@ -9679,7 +9705,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.7' resolution: - integrity: sha512-rdVad0IPxbhPFM5Tq0hPGh7fqm+EAO4t5CRAXXaUVF85UZc9tyabqJkfW+AFLS//Tqu6UCSQMn+e84taHqbe1w== + integrity: sha512-w3uvn0r2IlsG3a1isbOQu1iJvbkX3hhRwT7JLKFmbkFFeIFs9Zrhxk+O/+Nh+aC7nKrZnZmucLrefn+4DPa3fQ== tarball: 'file:projects/rush-stack-compiler-2.7.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.8-library-test.tgz': @@ -9689,7 +9715,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.8-library-test' resolution: - integrity: sha512-a3YbiSGJ+cdj8IlkKN4ToomN4rlCm/aH2hq7JbXz4grLPIuXMkx/AEtMq0yQMsLdfd4WifhsbKhh7UZy1fs9fw== + integrity: sha512-US2SVxquLc+UrScI9AW1jfvAI5q2VTr39/Iif5TdR2aQ5WnXqBTDFkO8md9/vaYmXJUehWg1AnO2M9LGF3NrHg== tarball: 'file:projects/rush-stack-compiler-2.8-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.8.tgz': @@ -9704,7 +9730,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.8' resolution: - integrity: sha512-gTLe+WR2IYQQ3lBbg00ikFjreJH4zMMgrG2XpVY94cWVR/7z37mm+xMQtX2MXOn0veRwjjvoMhLSIr/51pfc3A== + integrity: sha512-JTbVO/8B1lJhdfw405VB7R4qcYt+6Op83tsVKzGKBO3AEXTA1OKQb/lAduEcRVOslyOCDq4hw1ya0jRxzCwA0Q== tarball: 'file:projects/rush-stack-compiler-2.8.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.9-library-test.tgz': @@ -9714,7 +9740,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.9-library-test' resolution: - integrity: sha512-TTJlvRMyY0M2cZ1yV1C0ytKxMxVJJ5o5onuKamyxlRrvniFjhJ/B9nh7jqUeEh1qk5nfr5hioHsrgVpAs7ZJ+A== + integrity: sha512-lhMlKzc3pQV3alNiecrOoiv3AdRlmStp7osgGiWaQXQRyeODadaoBgIQ9v61Lyp3orjGgnkeyYVeafCxPL2Evg== tarball: 'file:projects/rush-stack-compiler-2.9-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.9.tgz': @@ -9729,7 +9755,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.9' resolution: - integrity: sha512-ALglZxDww4GVufEOkICBJFEYAVVv7WlgNjGIS2HWm6o/sD7WyoJfhC5PRm1BDhR0rzNdK3exfwkKNFFilnno2A== + integrity: sha512-SzJawi2D7Yam7hwrYnffMloN1jpXnhvKa7b844JcNLDmixRXDylNNpsNaNuZ2BrmZ7MK2deOK9jBub92p2T1zQ== tarball: 'file:projects/rush-stack-compiler-2.9.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.0-library-test.tgz': @@ -9739,7 +9765,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.0-library-test' resolution: - integrity: sha512-uldEZPLyzH496Eo+C0Y64BP/D2a1mVXWoRf7aLD2OL0woclfHgYJCHAXd22vA8X3Hy5UPH0+nnKFNIBkollEbQ== + integrity: sha512-bUlJGl1soef0S1XArfg3KlDs02Dc2Y8RZU9RjnM5xnNn3lGXmzU0yIr/bBJny3ajUj5mtBhHSqnNfWPkn4TYUw== tarball: 'file:projects/rush-stack-compiler-3.0-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.0.tgz': @@ -9754,7 +9780,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.0' resolution: - integrity: sha512-pg6qpDeehkQ4IVunovj7DxyxHQMMM+NtQ5i01dfO5TrdABGlTwqJI/XpA3LVrSNDHKN+dDSGFxAsf+KBvBVBPw== + integrity: sha512-a/otovVKOM6XAy7DbLRlI1hm25Y8skwTl7bATM0IdWtao3DHOiVldVO1od/59TWcHGwYNGA6KgBiWgz6Cl0IsA== tarball: 'file:projects/rush-stack-compiler-3.0.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.1-library-test.tgz': @@ -9764,7 +9790,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.1-library-test' resolution: - integrity: sha512-ep6QBOsOGD/85NJ2LwGMKIvDBdvc0PvRMANLUpqqWUm9YjNJ1LXQtFtPobpAZv4tPFtnZn8XgTvxrtbxEru6+g== + integrity: sha512-6RAn2ALCis60Gw18FzhGEiQt0w8m0WdDLPOoUTpKpjaVspT9+pWo4YPfNtWrOe1Wm94C2Z+Kbsq5G/PNvpDH4Q== tarball: 'file:projects/rush-stack-compiler-3.1-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.1.tgz': @@ -9779,7 +9805,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.1' resolution: - integrity: sha512-cl/0Odv/IKOSrXY5nX4Z0ZFj7dOEv1zFZfrUuFNfqR4sHSLEugk/igJG5ZSkRXiivAr1p6XRB3t/2kUEPoHhTA== + integrity: sha512-gsJ9c9hKXhn3ImT5eXfo/96TbiUpAbMvzUImidLyrke1R6bjdDdNc3j8TLELcKCgLoPf78mxw8X6L6vwADlgKQ== tarball: 'file:projects/rush-stack-compiler-3.1.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.2-library-test.tgz': @@ -9789,7 +9815,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.2-library-test' resolution: - integrity: sha512-2lK/kbEsCFOXJ5MPdD8tm7F0Ws5yvIJpZ9Q692LxBgJ7ybhc/dHUNYXdtyToYuGP3ZDhfLlGmsu7DVbnH36opw== + integrity: sha512-x0qYRRMhDp0A7hXLQ3FDPvf8Po9aMTLKberoxigawUFfC10ptxPYtNF7fZyDriqFG/AK4Zbhw5Oc+nbHVXOOXw== tarball: 'file:projects/rush-stack-compiler-3.2-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.2.tgz': @@ -9804,7 +9830,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.2' resolution: - integrity: sha512-gW4h+2jF6r8jgjvuQrO2xXsxlqxZx9P69j7N3lxuAo/j2VdSfk7Im4IFIpIRjE/PI1n22sVlR3cNF88bMlIGdg== + integrity: sha512-OTUah1nCohaIks5HnuKB4FanHrAN/37ek8VNEK+efx11KzIy1uXhAfsv0Z8csHlQqyyobccQ2fS+Y8MLZ53szw== tarball: 'file:projects/rush-stack-compiler-3.2.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.3-library-test.tgz': @@ -9814,7 +9840,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.3-library-test' resolution: - integrity: sha512-qU8z9E9AMddzEgkJuSV3f7yrd0GI0svR0SdwmOCje8+PX+9+UNQ0Ps0HCVIPjLAwiu2ZG9fMOZQyJys+8y44QA== + integrity: sha512-/436SihgkqrIrB1HqKTb2pLZ/TIQAGhdw+2kErpM4Nz1sJZ+UpXI0qh8QlAf63YNOgBgNxLeivqbS2gCcShn3g== tarball: 'file:projects/rush-stack-compiler-3.3-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.3.tgz': @@ -9829,7 +9855,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.3' resolution: - integrity: sha512-KzY0dAFUT1uQogGN9AA5dh1wDLzisTBCdrZ8/JUSQlxb8M4zv1ELHXLPnWj2yirN8774Hj/eu4k1rcKbqLlp9g== + integrity: sha512-Bd/hF7hbHAY9EQ6G3xqMW03fd9cHPAb2MkDukY0ywNq+2yj2ERHLoymlUCVszTs0rk0CqKc1jW2nC3tZDRrZfA== tarball: 'file:projects/rush-stack-compiler-3.3.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.4-library-test.tgz': @@ -9839,7 +9865,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.4-library-test' resolution: - integrity: sha512-9gh0ju02Pyr6i4ELjZjf9v9umh6tfJz5meSqqQK21dYEAOsI2uZTo7oVhSXj/fuGVNJ85OA8QVW3ZZGwY8NSqw== + integrity: sha512-tRpWIW36L/qHWlEbRS3xF5sATBrLNw11pkadG8UMuYmvKGoAxEhS848ZmXYWr2JeXggQLRDaInuj5H8x5q8VSg== tarball: 'file:projects/rush-stack-compiler-3.4-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.4.tgz': @@ -9854,21 +9880,46 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.4' resolution: - integrity: sha512-4z6DJedNmVDH8vjaguiZkVrlMoJTSNVutvpLWtBjWL//PevFHBaJEUiNjgYMedXS6YgtQgsWtmWD9WMiKam2ZA== + integrity: sha512-SjusSPSovd0c6LNBErXz06Y4ECc5B12j3XrbXhWnkvNdG5EhmuLTAxf5VCluWkig9ajZvjdh1RzNzN5htPRiLg== tarball: 'file:projects/rush-stack-compiler-3.4.tgz' version: 0.0.0 + 'file:projects/rush-stack-compiler-3.5-library-test.tgz': + dependencies: + '@types/node': 8.5.8 + gulp: 3.9.1 + dev: false + name: '@rush-temp/rush-stack-compiler-3.5-library-test' + resolution: + integrity: sha512-5zYeyPEJnXKpKVlNVMnHCZJnyF8xkvaAtTZzFJeViM9unNv3snbqRQkI/0ZpugSBWan7pnmjso8GbPBfCvOcnQ== + tarball: 'file:projects/rush-stack-compiler-3.5-library-test.tgz' + version: 0.0.0 + 'file:projects/rush-stack-compiler-3.5.tgz': + dependencies: + '@microsoft/node-library-build': 6.0.71 + '@microsoft/rush-stack-compiler-3.2': 0.3.23 + '@types/node': 8.5.8 + gulp: 3.9.1 + tslint: 5.12.1 + tslint-microsoft-contrib: 5.2.1_tslint@5.12.1 + typescript: 3.5.3 + dev: false + name: '@rush-temp/rush-stack-compiler-3.5' + resolution: + integrity: sha512-Z0ybtenEYIO1SmJT8DxcydJDsmrPLVEHuYEujkaBNdVMc9Htwzllpg9ju34KnUYNMAudbdydVR5T4Pe5r2Vryg== + tarball: 'file:projects/rush-stack-compiler-3.5.tgz' + version: 0.0.0 'file:projects/rush-stack-compiler-shared.tgz': dev: false name: '@rush-temp/rush-stack-compiler-shared' resolution: - integrity: sha512-3DA+ZdhWSjTNrAVaC6G9AizudJaiO82PoNgCTQ/3PQ4g4J9xx6BrNv+sVPv/4h5ST2WQhdHiY9OW0/2xWDWY/A== + integrity: sha512-/ESo2NW0DtSk6Gnr6Mz6Fk4Js9b9g03E9CaTOKQ9oNJ0TTmADlf0J1X9J/mC0BbT7Mr+0sKOQlsizmvQ0UMSSg== tarball: 'file:projects/rush-stack-compiler-shared.tgz' version: 0.0.0 'file:projects/rush-stack-library-test.tgz': dev: false name: '@rush-temp/rush-stack-library-test' resolution: - integrity: sha512-IPaVoMZ9yvRXcE/G+ZEEcjc55NulzfKH44zHiItB1wS+ZD6PSgwti5lH5NFoaOKKUFQLrH6L0fEXWZgTABTPiA== + integrity: sha512-055lnqOelFrNCDcGX8gVAJpyTvoZ86SrnLJytl/u4b507i96WOAIT+q1ifJsNTRw5A2xbC7OAmwCGuqP0Dumhw== tarball: 'file:projects/rush-stack-library-test.tgz' version: 0.0.0 'file:projects/rush-stack.tgz': @@ -9879,7 +9930,7 @@ packages: dev: false name: '@rush-temp/rush-stack' resolution: - integrity: sha512-+i8TH1X2AOyiaUQm7RzwXAkUHcJFwdAyiAXf5iX7+bHa9YIPN76sEulU2de43BVoSUxGN9FpBXv/qZebaZPWog== + integrity: sha512-Z/re8OGW88oMueIzvOUlUjIpW72D1K4+a0Sj8DECRWB2JXxSijxcMAI+EbrovNL7qa2zeMamqsibAMegOP8fdQ== tarball: 'file:projects/rush-stack.tgz' version: 0.0.0 'file:projects/rush.tgz': @@ -9897,7 +9948,7 @@ packages: dev: false name: '@rush-temp/rush' resolution: - integrity: sha512-mMqQ09ewEar84yX0PKcjwSZzTt3WVoZP66XTtmET46clegEG4r75dI+VlqjE9cGJ7xIXV9N5JrJq4hSSIkDnow== + integrity: sha512-W/+WH1hMJyA/0tuHI4TzTSRUNDaheSQTErbrDcqCdrMhKlvMjpdwrF3/HohoSeKKg+dt6M1P4BhDTDgcLeqt6A== tarball: 'file:projects/rush.tgz' version: 0.0.0 'file:projects/rushell.tgz': @@ -9910,7 +9961,7 @@ packages: dev: false name: '@rush-temp/rushell' resolution: - integrity: sha512-Ck870x0NS3X7fx3C/Z+PIvYODTBhv6nDseLIyDeNUfajM5aE3+Dwyu3a4qMtioCQCIdeM/7Baw61FgEzrDGf/Q== + integrity: sha512-6Ss2Eapie3Dab8nc2IzRwAoZpsoc3+hAxrt+Mey8jyS1xxaZzgwuZEwxItARM50qcwQ2zvGyD1GeSib0l/apEQ== tarball: 'file:projects/rushell.tgz' version: 0.0.0 'file:projects/set-webpack-public-path-plugin.tgz': @@ -9929,7 +9980,7 @@ packages: dev: false name: '@rush-temp/set-webpack-public-path-plugin' resolution: - integrity: sha512-HanILsr4WjYsxavQP3jzs2Ti8kWgtkAVOe6wUtljUJXDs2V8LTa57RL+vTJ/xwWck/UK1/MxansDV6VDDjfWkw== + integrity: sha512-QF4HD4gGqbnL1+s39+vobtK8T8JuPh0TWs/Kf90bz/5Vd2VOZxQ37uh1i3cL/1Y3I5e7NLrwSXOG9Ad3E7IbUA== tarball: 'file:projects/set-webpack-public-path-plugin.tgz' version: 0.0.0 'file:projects/stream-collator.tgz': @@ -9944,7 +9995,7 @@ packages: dev: false name: '@rush-temp/stream-collator' resolution: - integrity: sha512-a7qZeNnwXrY/9tUg/uVZi3KSq3jsCcUWc/HL6G9ZqBI9lABjSpQJ2vmEPQYISaU8SBYhJud6bUF5UnZAtcd12g== + integrity: sha512-xe8yJzykqg8C8c3E999HOUMD2iQTyGteF3St+6YJ7v0Gj1LhwZtdIRuRREdZjEHDe+2z7173CDIRGXdg1gCPDA== tarball: 'file:projects/stream-collator.tgz' version: 0.0.0 'file:projects/ts-command-line.tgz': @@ -9961,7 +10012,7 @@ packages: dev: false name: '@rush-temp/ts-command-line' resolution: - integrity: sha512-NGtA8GDoiIUE/2dKtwEA7AKg5KxnSXL5/i8zZ4ZbptZtR9XiZbZmazZCzEFnrorVufTiwrc15K+Z+XYBrtlN/A== + integrity: sha512-+5at6MhOTthlHUgrSft0kAOMTsYAAp0ZTFlIPbB41PF9kxvCiHxh/A2LAJmyx/ieYyIODKvkx/fthw/BExcE7A== tarball: 'file:projects/ts-command-line.tgz' version: 0.0.0 'file:projects/web-library-build-test.tgz': @@ -9972,7 +10023,7 @@ packages: dev: false name: '@rush-temp/web-library-build-test' resolution: - integrity: sha512-DvR89bOwK7UTiS/7kZDIKzPwgC6Hhh11AlCiLXldKmJd2f2SWCao4ulGIwy//lVWgydB2veBGjhdfn1Qht6pKQ== + integrity: sha512-QjGKJWlRvhjA3G0Wya0XpJraOeG5KKztUlUeVyPpLf0S09us/5rDYr0Q5aFuJFl35coMBoL5DNPF2kPkBq/HoQ== tarball: 'file:projects/web-library-build-test.tgz' version: 0.0.0 'file:projects/web-library-build.tgz': @@ -9984,9 +10035,10 @@ packages: dev: false name: '@rush-temp/web-library-build' resolution: - integrity: sha512-G0No8BW5ykvHcgmV2N3QkBkQkmAiikREzIHidvwWqC6hvYBX930B//CGkvtA/ytz8OWnsphbSxQckbVtYyYELQ== + integrity: sha512-FsrBkjZMRST1os5ZlIQQLLW+A4Q4L8PtI71G65qLJbQuH1vLwiNye54+/haWQslLVDpp9QX4HMwmHbZbTsG4sw== tarball: 'file:projects/web-library-build.tgz' version: 0.0.0 +registry: '' specifiers: '@microsoft/node-library-build': 6.0.71 '@microsoft/rush-stack-compiler-3.2': 0.3.23 @@ -10042,6 +10094,8 @@ specifiers: '@rush-temp/rush-stack-compiler-3.3-library-test': 'file:./projects/rush-stack-compiler-3.3-library-test.tgz' '@rush-temp/rush-stack-compiler-3.4': 'file:./projects/rush-stack-compiler-3.4.tgz' '@rush-temp/rush-stack-compiler-3.4-library-test': 'file:./projects/rush-stack-compiler-3.4-library-test.tgz' + '@rush-temp/rush-stack-compiler-3.5': 'file:./projects/rush-stack-compiler-3.5.tgz' + '@rush-temp/rush-stack-compiler-3.5-library-test': 'file:./projects/rush-stack-compiler-3.5-library-test.tgz' '@rush-temp/rush-stack-compiler-shared': 'file:./projects/rush-stack-compiler-shared.tgz' '@rush-temp/rush-stack-library-test': 'file:./projects/rush-stack-library-test.tgz' '@rush-temp/rushell': 'file:./projects/rushell.tgz' diff --git a/common/reviews/api/rush-stack-compiler-3.5.api.md b/common/reviews/api/rush-stack-compiler-3.5.api.md new file mode 100644 index 00000000000..4c4c89f3d6e --- /dev/null +++ b/common/reviews/api/rush-stack-compiler-3.5.api.md @@ -0,0 +1,106 @@ +## API Report File for "@microsoft/rush-stack-compiler-3.5" + +> 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 { ExtractorConfig } from '@microsoft/api-extractor'; +import { IExtractorInvokeOptions } from '@microsoft/api-extractor'; +import { IPackageJson } from '@microsoft/node-core-library'; +import { ITerminalProvider } from '@microsoft/node-core-library'; +import { Terminal } from '@microsoft/node-core-library'; +import * as Tslint from 'tslint'; +import * as Typescript from 'typescript'; + +// @beta +export class ApiExtractorRunner extends RushStackCompilerBase { + constructor(extractorConfig: ExtractorConfig, extractorOptions: IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + static apiExtractor: typeof ApiExtractor; + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export interface ITslintRunnerConfig { + displayAsError?: boolean; + // (undocumented) + fileError: WriteFileIssueFunction; + // (undocumented) + fileWarning: WriteFileIssueFunction; +} + +// @beta (undocumented) +export interface ITypescriptCompilerOptions { + customArgs?: string[]; +} + +// @beta (undocumented) +export abstract class RushStackCompilerBase { + constructor(taskOptions: TOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + protected _standardBuildFolders: StandardBuildFolders; + // (undocumented) + protected _taskOptions: TOptions; + // (undocumented) + protected _terminal: Terminal; +} + +// @beta (undocumented) +export class StandardBuildFolders { + constructor(projectFolderPath: string); + // (undocumented) + readonly distFolderPath: string; + // (undocumented) + readonly libFolderPath: string; + // (undocumented) + readonly projectFolderPath: string; + // (undocumented) + readonly srcFolderPath: string; + // (undocumented) + readonly tempFolderPath: string; + } + +// @alpha (undocumented) +export class ToolPackages { + // (undocumented) + static apiExtractor: typeof ApiExtractor; + // (undocumented) + static tslint: typeof Tslint; + // (undocumented) + static typescript: typeof Typescript; +} + +// @beta (undocumented) +export class ToolPaths { + // (undocumented) + static readonly tslintPackageJson: IPackageJson; + // (undocumented) + static readonly tslintPackagePath: string; + // (undocumented) + static readonly typescriptPackageJson: IPackageJson; + // (undocumented) + static readonly typescriptPackagePath: string; + } + +// @beta (undocumented) +export class TslintRunner extends RushStackCompilerBase { + constructor(taskOptions: ITslintRunnerConfig, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @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 08911290402..b7e4906e414 100644 --- a/rush.json +++ b/rush.json @@ -492,6 +492,12 @@ "reviewCategory": "tests", "shouldPublish": false }, + { + "packageName": "rush-stack-compiler-3.5-library-test", + "projectFolder": "build-tests/rush-stack-compiler-3.5-library-test", + "reviewCategory": "tests", + "shouldPublish": false + }, { "packageName": "rush-stack-library-test", "projectFolder": "build-tests/rush-stack-library-test", @@ -710,6 +716,16 @@ "@microsoft/rush-stack-compiler-3.2" ] }, + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "projectFolder": "stack/rush-stack-compiler-3.5", + "reviewCategory": "libraries", + "shouldPublish": true, + "cyclicDependencyProjects": [ + "@microsoft/node-library-build", + "@microsoft/rush-stack-compiler-3.2" + ] + }, { "packageName": "@microsoft/rush-stack-compiler-shared", "projectFolder": "stack/rush-stack-compiler-shared", diff --git a/stack/rush-stack-compiler-3.5/.gitignore b/stack/rush-stack-compiler-3.5/.gitignore new file mode 100644 index 00000000000..a47d82ffed4 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/.gitignore @@ -0,0 +1 @@ +/src/shared \ No newline at end of file diff --git a/stack/rush-stack-compiler-3.5/.npmignore b/stack/rush-stack-compiler-3.5/.npmignore new file mode 100644 index 00000000000..31128fd48ee --- /dev/null +++ b/stack/rush-stack-compiler-3.5/.npmignore @@ -0,0 +1,26 @@ +# Ignore everything by default +** + +# Use negative patterns to bring back the specific things we want to publish +!/bin/** +!/lib/** +!/dist/** +!/includes/** +!ThirdPartyNotice.txt + + +# Ignore certain files in the above folder +/dist/*.stats.* +/lib/**/test/* + +# 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/stack/rush-stack-compiler-3.5/LICENSE b/stack/rush-stack-compiler-3.5/LICENSE new file mode 100644 index 00000000000..7c29b93ce0f --- /dev/null +++ b/stack/rush-stack-compiler-3.5/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-3.5/README.md b/stack/rush-stack-compiler-3.5/README.md new file mode 100644 index 00000000000..1e2b5d9d2c0 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/README.md @@ -0,0 +1,11 @@ +# @microsoft/rush-stack-compiler-3.5 + +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 3.5 + +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-3.5/bin/rush-api-extractor b/stack/rush-stack-compiler-3.5/bin/rush-api-extractor new file mode 100644 index 00000000000..5c9bcde4214 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/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-3.5/bin/rush-tsc b/stack/rush-stack-compiler-3.5/bin/rush-tsc new file mode 100644 index 00000000000..978b97599d7 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/bin/rush-tsc @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('typescript/bin/tsc'); diff --git a/stack/rush-stack-compiler-3.5/bin/rush-tslint b/stack/rush-stack-compiler-3.5/bin/rush-tslint new file mode 100644 index 00000000000..b76ee5d8dab --- /dev/null +++ b/stack/rush-stack-compiler-3.5/bin/rush-tslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require("tslint/bin/tslint"); diff --git a/stack/rush-stack-compiler-3.5/config/api-extractor.json b/stack/rush-stack-compiler-3.5/config/api-extractor.json new file mode 100644 index 00000000000..e699a619e38 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/config/api-extractor.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/lib/shared/index.d.ts", + + "apiReport": { + "enabled": true, + "reportFolder": "../../../common/reviews/api" + }, + + "docModel": { + "enabled": true + }, + + "dtsRollup": { + "enabled": false + } +} diff --git a/stack/rush-stack-compiler-3.5/gulpfile.js b/stack/rush-stack-compiler-3.5/gulpfile.js new file mode 100644 index 00000000000..48db32a8a1b --- /dev/null +++ b/stack/rush-stack-compiler-3.5/gulpfile.js @@ -0,0 +1,17 @@ +'use strict'; + +const build = require('@microsoft/node-library-build'); +const path = require('path'); + +const sharedDir = path.join(__dirname, 'src', 'shared'); +build.preCopy.setConfig({ + copyTo: { + [sharedDir]: [ + path.join(__dirname, 'node_modules', '@microsoft', 'rush-stack-compiler-shared', 'src', 'shared', '**', '*') + ] + } +}); + +build.preCopy.cleanMatch = [sharedDir]; + +build.initialize(require('gulp')); diff --git a/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json new file mode 100644 index 00000000000..89f92e23058 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "../../../../lib", + "rootDirs": ["../../../../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-3.5/includes/tsconfig-node.json b/stack/rush-stack-compiler-3.5/includes/tsconfig-node.json new file mode 100644 index 00000000000..e56d0cceb81 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/includes/tsconfig-node.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "lib": [ + "es5", + "es2015.collection", + "es2015.iterable", + "es2015.promise" + ] + } +} diff --git a/stack/rush-stack-compiler-3.5/includes/tsconfig-web.json b/stack/rush-stack-compiler-3.5/includes/tsconfig-web.json new file mode 100644 index 00000000000..cec8cef7f99 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/includes/tsconfig-web.json @@ -0,0 +1,18 @@ +{ + "$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-3.5/includes/tslint.json b/stack/rush-stack-compiler-3.5/includes/tslint.json new file mode 100644 index 00000000000..a3e0d1ce881 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/includes/tslint.json @@ -0,0 +1,126 @@ +{ + "$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-use-before-declare": 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/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json new file mode 100644 index 00000000000..ec7a9d9a6a5 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/package.json @@ -0,0 +1,34 @@ +{ + "name": "@microsoft/rush-stack-compiler-3.5", + "version": "0.0.0", + "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/Microsoft/web-build-tools/tree/master/stack/rush-stack-compiler-3.4" + }, + "bin": { + "rush-api-extractor": "./bin/rush-api-extractor", + "rush-tsc": "./bin/rush-tsc", + "rush-tslint": "./bin/rush-tslint" + }, + "scripts": { + "build": "gulp --clean" + }, + "main": "lib/shared/index.js", + "typings": "lib/shared/index.d.ts", + "dependencies": { + "@microsoft/api-extractor": "7.3.2", + "@microsoft/node-core-library": "3.13.0", + "@types/node": "8.5.8", + "tslint-microsoft-contrib": "~5.2.1", + "tslint": "~5.12.1", + "typescript": "~3.5.3" + }, + "devDependencies": { + "@microsoft/node-library-build": "6.0.71", + "@microsoft/rush-stack-compiler-3.2": "0.3.23", + "@microsoft/rush-stack-compiler-shared": "0.0.0", + "gulp": "~3.9.1" + } +} diff --git a/stack/rush-stack-compiler-3.5/tsconfig.json b/stack/rush-stack-compiler-3.5/tsconfig.json new file mode 100644 index 00000000000..765a69d60b4 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.2/includes/tsconfig-node.json", + + "compilerOptions": { + "rootDir": "src" + } +} \ No newline at end of file diff --git a/stack/rush-stack-compiler-3.5/tslint.json b/stack/rush-stack-compiler-3.5/tslint.json new file mode 100644 index 00000000000..5283b135973 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.2/includes/tslint.json" +}