build: update to TypeScript 3.4 (#29372)

PR Close #29372
This commit is contained in:
Filipe Silva 2019-03-18 14:44:56 +00:00 committed by Igor Minar
parent 138ca5a246
commit ef85336719
17 changed files with 34 additions and 29 deletions

View File

@ -157,7 +157,7 @@
"ts-node": "^3.3.0", "ts-node": "^3.3.0",
"tslib": "^1.9.0", "tslib": "^1.9.0",
"tslint": "~5.9.1", "tslint": "~5.9.1",
"typescript": "~3.3.3333", "typescript": "~3.4.2",
"uglify-js": "^3.0.15", "uglify-js": "^3.0.15",
"unist-util-filter": "^0.2.1", "unist-util-filter": "^0.2.1",
"unist-util-source": "^1.0.1", "unist-util-source": "^1.0.1",

View File

@ -28,10 +28,12 @@ export class ReportingErrorHandler extends ErrorHandler {
} }
private reportError(error: string | Error) { private reportError(error: string | Error) {
if (typeof error === 'string') { if (this.window.onerror) {
this.window.onerror(error); if (typeof error === 'string') {
} else { this.window.onerror(error);
this.window.onerror(error.message, undefined, undefined, undefined, error); } else {
this.window.onerror(error.message, undefined, undefined, undefined, error);
}
} }
} }
} }

View File

@ -190,7 +190,9 @@ createViewNodes@???`);
// reset the ga queue // reset the ga queue
(window as any).ga.q.length = 0; (window as any).ga.q.length = 0;
// post the error to the handler // post the error to the handler
window.onerror(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]); if (window.onerror) {
window.onerror(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]);
}
}, message, url, line, column, error); }, message, url, line, column, error);
const gaCalls = await page.ga(); const gaCalls = await page.ga();
const exceptionCall = gaCalls.find(call => call[0] === 'send' && call[1] === 'exception'); const exceptionCall = gaCalls.find(call => call[0] === 'send' && call[1] === 'exception');

View File

@ -10576,10 +10576,10 @@ typescript@^2.4.1:
version "2.6.2" version "2.6.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4"
typescript@^3.2.2, typescript@~3.3.3333: typescript@^3.2.2, typescript@~3.4.2:
version "3.3.3333" version "3.4.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.2.tgz#9ed4e6475d906f589200193be056f5913caed481"
integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== integrity sha512-Og2Vn6Mk7JAuWA1hQdDQN/Ekm/SchX80VzLhjKN9ETYrIepBFAd8PkOdOTK2nKt0FCkmMZKBJvQ1dV1gIxPu/A==
uglify-js@^3.0.15, uglify-js@^3.1.4: uglify-js@^3.0.15, uglify-js@^3.1.4:
version "3.4.9" version "3.4.9"

View File

@ -30,7 +30,7 @@ function testBazel() {
yarn yarn
# Force more recent TS version until new Angular CLI projects also use it. # Force more recent TS version until new Angular CLI projects also use it.
# --ignore-scripts is necessary because there is a postinstall script that uses ngc. # --ignore-scripts is necessary because there is a postinstall script that uses ngc.
yarn add typescript@3.3.3333 --dev --ignore-scripts yarn add typescript@3.4.2 --dev --ignore-scripts
installLocalPackages installLocalPackages
yarn webdriver-manager update --gecko=false --standalone=false ${CI_CHROMEDRIVER_VERSION_ARG:---versions.chrome 2.45} yarn webdriver-manager update --gecko=false --standalone=false ${CI_CHROMEDRIVER_VERSION_ARG:---versions.chrome 2.45}
ng generate component widget --style=css ng generate component widget --style=css

View File

@ -24,7 +24,7 @@
"@types/jasmine": "2.8.8", "@types/jasmine": "2.8.8",
"@types/source-map": "0.5.1", "@types/source-map": "0.5.1",
"protractor": "5.1.2", "protractor": "5.1.2",
"typescript": "3.3.3333" "typescript": "3.4.2"
}, },
"scripts": { "scripts": {
"postinstall": "ngc -p ./angular-metadata.tsconfig.json", "postinstall": "ngc -p ./angular-metadata.tsconfig.json",

View File

@ -5,7 +5,8 @@
"scripts": { "scripts": {
"build": "npm run clean && npm run ngc && npm run rollup && npm run rollup:lazy && npm run es5 && npm run es5:lazy", "build": "npm run clean && npm run ngc && npm run rollup && npm run rollup:lazy && npm run es5 && npm run es5:lazy",
"clean": "rm -rf dist", "clean": "rm -rf dist",
"es5": "tsc --target es5 --skipLibCheck --allowJs dist/bundle.es2015.js --out dist/bundle.js", "//es5-note": "`--typeRoots ./dummy_folder_name/@types` is a workaround for https://github.com/Microsoft/TypeScript/issues/30845",
"es5": "tsc --target es5 --skipLibCheck --allowJs dist/bundle.es2015.js --out dist/bundle.js --typeRoots ./dummy_folder_name/@types",
"es5:lazy": "tsc --target es5 --skipLibCheck --allowJs dist/lazy.bundle.es2015.js --out dist/lazy.bundle.js", "es5:lazy": "tsc --target es5 --skipLibCheck --allowJs dist/lazy.bundle.es2015.js --out dist/lazy.bundle.js",
"ngc": "ngc -p tsconfig.json", "ngc": "ngc -p tsconfig.json",
"rollup": "rollup -f iife -c rollup.config.js -o dist/bundle.es2015.js", "rollup": "rollup -f iife -c rollup.config.js -o dist/bundle.es2015.js",

View File

@ -21,7 +21,7 @@
"@angular/upgrade": "file:../../dist/packages-dist/upgrade", "@angular/upgrade": "file:../../dist/packages-dist/upgrade",
"@types/jasmine": "2.5.41", "@types/jasmine": "2.5.41",
"rxjs": "file:../../node_modules/rxjs", "rxjs": "file:../../node_modules/rxjs",
"typescript": "3.3.x", "typescript": "3.4.2",
"zone.js": "file:../../node_modules/zone.js" "zone.js": "file:../../node_modules/zone.js"
}, },
"scripts": { "scripts": {

View File

@ -99,7 +99,7 @@
"tsickle": "0.34.3", "tsickle": "0.34.3",
"tslib": "^1.9.0", "tslib": "^1.9.0",
"tslint": "5.7.0", "tslint": "5.7.0",
"typescript": "~3.3.3333", "typescript": "~3.4.2",
"xhr2": "0.1.4", "xhr2": "0.1.4",
"yargs": "9.0.1", "yargs": "9.0.1",
"zone.js": "^0.9.0" "zone.js": "^0.9.0"

View File

@ -39,7 +39,7 @@
"peerDependencies": { "peerDependencies": {
"@angular/compiler-cli": "0.0.0-PLACEHOLDER", "@angular/compiler-cli": "0.0.0-PLACEHOLDER",
"@bazel/typescript": "0.27.10", "@bazel/typescript": "0.27.10",
"typescript": ">=3.3.3333 <3.4" "typescript": ">=3.4 <3.5"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

View File

@ -91,7 +91,7 @@ export abstract class Renderer {
const renderedFiles: FileInfo[] = []; const renderedFiles: FileInfo[] = [];
// Transform the source files. // Transform the source files.
this.bundle.src.program.getSourceFiles().map(sourceFile => { this.bundle.src.program.getSourceFiles().forEach(sourceFile => {
const compiledFile = decorationAnalyses.get(sourceFile); const compiledFile = decorationAnalyses.get(sourceFile);
const switchMarkerAnalysis = switchMarkerAnalyses.get(sourceFile); const switchMarkerAnalysis = switchMarkerAnalyses.get(sourceFile);

View File

@ -24,7 +24,7 @@
}, },
"peerDependencies": { "peerDependencies": {
"@angular/compiler": "0.0.0-PLACEHOLDER", "@angular/compiler": "0.0.0-PLACEHOLDER",
"typescript": ">=3.3.3333 <3.4" "typescript": ">=3.4 <3.5"
}, },
"engines": { "engines": {
"node": ">=8.0" "node": ">=8.0"

View File

@ -72,14 +72,14 @@ const defaultEmitCallback: TsEmitCallback =
* Minimum supported TypeScript version * Minimum supported TypeScript version
* supported typescript version v, v >= MIN_TS_VERSION * supported typescript version v, v >= MIN_TS_VERSION
*/ */
const MIN_TS_VERSION = '3.3.3333'; const MIN_TS_VERSION = '3.4.0';
/** /**
* Supremum of supported TypeScript versions * Supremum of supported TypeScript versions
* supported typescript version v, v < MAX_TS_VERSION * supported typescript version v, v < MAX_TS_VERSION
* MAX_TS_VERSION is not considered as a supported TypeScript version * MAX_TS_VERSION is not considered as a supported TypeScript version
*/ */
const MAX_TS_VERSION = '3.4.0'; const MAX_TS_VERSION = '3.5.0';
class AngularCompilerProgram implements Program { class AngularCompilerProgram implements Program {
private rootNames: string[]; private rootNames: string[];

View File

@ -11,7 +11,7 @@
"test": "test" "test": "test"
}, },
"peerDependencies": { "peerDependencies": {
"typescript": "~3.2.2" "typescript": "~3.4.0"
}, },
"dependencies": { "dependencies": {
"chalk": "^2.3.1", "chalk": "^2.3.1",
@ -27,7 +27,7 @@
"chai": "^4.1.2", "chai": "^4.1.2",
"jasmine": "^3.1.0", "jasmine": "^3.1.0",
"source-map-support": "^0.5.9", "source-map-support": "^0.5.9",
"typescript": "~3.3.3333" "typescript": "~3.4.2"
}, },
"repository": {}, "repository": {},
"keywords": [ "keywords": [

View File

@ -10640,10 +10640,10 @@ typescript@~3.1.6:
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68"
integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA== integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==
typescript@~3.3.3333: typescript@~3.4.2:
version "3.3.3333" version "3.4.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.2.tgz#9ed4e6475d906f589200193be056f5913caed481"
integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== integrity sha512-Og2Vn6Mk7JAuWA1hQdDQN/Ekm/SchX80VzLhjKN9ETYrIepBFAd8PkOdOTK2nKt0FCkmMZKBJvQ1dV1gIxPu/A==
uglify-js@1.2.6, uglify-js@~1.2.5: uglify-js@1.2.6, uglify-js@~1.2.5:
version "1.2.6" version "1.2.6"