diff --git a/etc/api/angular_devkit/schematics/tools/index.d.ts b/etc/api/angular_devkit/schematics/tools/index.d.ts index 785039f4c799..328f5cc67fbe 100644 --- a/etc/api/angular_devkit/schematics/tools/index.d.ts +++ b/etc/api/angular_devkit/schematics/tools/index.d.ts @@ -147,4 +147,4 @@ export declare class SchematicNameCollisionException extends BaseException { constructor(name: string); } -export declare function validateOptionsWithSchema(registry: schema.SchemaRegistry): (schematic: FileSystemSchematicDescription, options: T, context?: import("@angular-devkit/schematics/src/engine/interface").TypedSchematicContext | undefined) => Observable; +export declare function validateOptionsWithSchema(registry: schema.SchemaRegistry): (schematic: FileSystemSchematicDescription, options: T, context?: import("@angular-devkit/schematics").TypedSchematicContext | undefined) => Observable; diff --git a/package.json b/package.json index 180a206446c9..9c95e39deeef 100644 --- a/package.json +++ b/package.json @@ -69,12 +69,12 @@ "quicktype-core": "^6.0.15", "temp": "^0.8.3", "tslint": "^5.11.0", - "typescript": "~3.1.6", + "typescript": "~3.2.2", "yarn": "^1.10.1" }, "devDependencies": { - "@angular/compiler": "^7.1.0", - "@angular/compiler-cli": "^7.1.0", + "@angular/compiler": "^7.2.0-rc.0", + "@angular/compiler-cli": "^7.2.0-rc.0", "@bazel/karma": "^0.20.3", "@bazel/typescript": "0.20.3", "@ngtools/json-schema": "^1.1.0", diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index 61b3093532d4..f9bc28fd67f1 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -57,19 +57,19 @@ "node-sass": "4.10.0" }, "devDependencies": { - "@angular/animations": "^7.1.0", - "@angular/cdk": "^7.1.0", - "@angular/common": "^7.1.0", - "@angular/compiler": "^7.1.0", - "@angular/compiler-cli": "^7.1.0", - "@angular/core": "^7.1.0", - "@angular/http": "^7.1.0", + "@angular/animations": "^7.2.0-rc.0", + "@angular/cdk": "^7.2.0-rc.0", + "@angular/common": "^7.2.0-rc.0", + "@angular/compiler": "^7.2.0-rc.0", + "@angular/compiler-cli": "^7.2.0-rc.0", + "@angular/core": "^7.2.0-rc.0", + "@angular/http": "^7.2.0-rc.0", "@angular/material": "^7.1.0", - "@angular/platform-browser": "^7.1.0", - "@angular/platform-browser-dynamic": "^7.1.0", - "@angular/platform-server": "^7.1.0", - "@angular/router": "^7.1.0", - "@angular/service-worker": "^7.1.0", + "@angular/platform-browser": "^7.2.0-rc.0", + "@angular/platform-browser-dynamic": "^7.2.0-rc.0", + "@angular/platform-server": "^7.2.0-rc.0", + "@angular/router": "^7.2.0-rc.0", + "@angular/service-worker": "^7.2.0-rc.0", "codelyzer": "^4.2.1", "core-js": "^2.4.1", "bootstrap": "^4.0.0", diff --git a/packages/angular_devkit/build_angular/test/browser/aot_spec_large.ts b/packages/angular_devkit/build_angular/test/browser/aot_spec_large.ts index 86259541d359..1bbea3c2b586 100644 --- a/packages/angular_devkit/build_angular/test/browser/aot_spec_large.ts +++ b/packages/angular_devkit/build_angular/test/browser/aot_spec_large.ts @@ -30,4 +30,113 @@ describe('Browser Builder AOT', () => { }), ).toPromise().then(done, done.fail); }); + + it('works with aliased imports', (done) => { + const overrides = { aot: true }; + + host.writeMultipleFiles({ + 'src/app/app.component.ts': `import { Component } from '@angular/core'; + import { from as fromPromise } from 'rxjs'; + + @Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] + }) + export class AppComponent { + title = 'app-component'; + + constructor() { + console.log(fromPromise(Promise.resolve('test'))); + } + }`, + }); + + runTargetSpec(host, browserTargetSpec, overrides).pipe( + tap((buildEvent) => expect(buildEvent.success).toBe(true)), + tap(() => { + const fileName = join(outputPath, 'main.js'); + const content = virtualFs.fileBufferToString(host.scopedSync().read(normalize(fileName))); + // if the aliased import was dropped this won't be rewired to a webpack module. + expect(content).toMatch(/rxjs__WEBPACK_IMPORTED_.+[\"from\"]/); + expect(content).not.toContain('fromPromise'); + }), + ).toPromise().then(done, done.fail); + }); + + it('works with aliased imports from an exported object literal', (done) => { + const overrides = { aot: true }; + + host.writeMultipleFiles({ + 'src/foo.ts': ` + import { from as fromPromise } from 'rxjs'; + export { fromPromise }; + `, + 'src/app/app.component.ts': ` + import { Component } from '@angular/core'; + import { fromPromise } from '../foo'; + + @Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] + }) + export class AppComponent { + title = 'app-component'; + + constructor() { + console.log(fromPromise(Promise.resolve('test'))); + } + }`, + }); + + runTargetSpec(host, browserTargetSpec, overrides).pipe( + tap((buildEvent) => expect(buildEvent.success).toBe(true)), + tap(() => { + const fileName = join(outputPath, 'main.js'); + const content = virtualFs.fileBufferToString(host.scopedSync().read(normalize(fileName))); + // if the aliased import was dropped this won't be rewired to a webpack module. + expect(content).toMatch(/rxjs__WEBPACK_IMPORTED_.+[\"from\"]/); + expect(content).toMatch(/rxjs__WEBPACK_IMPORTED_.+[\"fromPromise\"]/); + }), + ).toPromise().then(done, done.fail); + }); + + it('works with aliased imports from an alias export', (done) => { + const overrides = { aot: true }; + + host.writeMultipleFiles({ + 'src/foo.ts': ` + export { from as fromPromise } from 'rxjs'; + `, + 'src/app/app.component.ts': ` + import { Component } from '@angular/core'; + import { fromPromise } from '../foo'; + + @Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] + }) + export class AppComponent { + title = 'app-component'; + + constructor() { + console.log(fromPromise(Promise.resolve('test'))); + } + }`, + }); + + runTargetSpec(host, browserTargetSpec, overrides).pipe( + tap((buildEvent) => expect(buildEvent.success).toBe(true)), + tap(() => { + const fileName = join(outputPath, 'main.js'); + const content = virtualFs.fileBufferToString(host.scopedSync().read(normalize(fileName))); + // if the aliased import was dropped this won't be rewired to a webpack module. + expect(content).toMatch(/rxjs__WEBPACK_IMPORTED_.+[\"from\"]/); + expect(content).toMatch(/rxjs__WEBPACK_IMPORTED_.+[\"fromPromise\"]/); + }), + ).toPromise().then(done, done.fail); + }); + }); diff --git a/packages/angular_devkit/build_ng_packagr/package.json b/packages/angular_devkit/build_ng_packagr/package.json index 9a4692a8b905..2852b3d826ea 100644 --- a/packages/angular_devkit/build_ng_packagr/package.json +++ b/packages/angular_devkit/build_ng_packagr/package.json @@ -15,8 +15,8 @@ "ng-packagr": "^2.2.0 || ^3.0.0 || ^4.0.0" }, "devDependencies": { - "@angular/compiler": "^7.1.0", - "@angular/compiler-cli": "^7.1.0", + "@angular/compiler": "^7.2.0-rc.0", + "@angular/compiler-cli": "^7.2.0-rc.0", "ng-packagr": "^4.2.0", "tsickle": ">=0.34.0", "tslib": "^1.9.0" diff --git a/packages/angular_devkit/build_optimizer/package.json b/packages/angular_devkit/build_optimizer/package.json index 0e37192541c3..ca75522d3741 100644 --- a/packages/angular_devkit/build_optimizer/package.json +++ b/packages/angular_devkit/build_optimizer/package.json @@ -10,7 +10,7 @@ "dependencies": { "loader-utils": "1.1.0", "source-map": "0.5.6", - "typescript": "3.1.6", + "typescript": "3.2.2", "webpack-sources": "1.2.0" } } diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json index 3e7c5552a25d..5b01ef4bc0f1 100644 --- a/packages/ngtools/webpack/package.json +++ b/packages/ngtools/webpack/package.json @@ -29,13 +29,13 @@ }, "peerDependencies": { "@angular/compiler-cli": ">=5.0.0 <8.0.0 || ^7.0.0-beta.0", - "typescript": ">=2.4.0 < 3.2", + "typescript": ">=2.4.0 < 3.3", "webpack": "^4.0.0" }, "devDependencies": { - "@angular/compiler": "^7.1.0", - "@angular/compiler-cli": "^7.1.0", - "typescript": "~3.1.6", + "@angular/compiler": "^7.2.0-rc.0", + "@angular/compiler-cli": "^7.2.0-rc.0", + "typescript": "~3.2.2", "webpack": "^4.0.0" } } diff --git a/packages/ngtools/webpack/src/transformers/elide_imports.ts b/packages/ngtools/webpack/src/transformers/elide_imports.ts index 0bdd9dea6d86..89fb55a8f88e 100644 --- a/packages/ngtools/webpack/src/transformers/elide_imports.ts +++ b/packages/ngtools/webpack/src/transformers/elide_imports.ts @@ -100,7 +100,7 @@ export function elideImports( // "import { XYZ, ... } from 'abc';" const specifierOps = []; for (const specifier of node.importClause.namedBindings.elements) { - if (isUnused(specifier.propertyName || specifier.name)) { + if (isUnused(specifier.name)) { specifierOps.push(new RemoveNodeOperation(sourceFile, specifier)); } } diff --git a/packages/schematics/angular/package.json b/packages/schematics/angular/package.json index 17fa20594002..00ab86792635 100644 --- a/packages/schematics/angular/package.json +++ b/packages/schematics/angular/package.json @@ -11,6 +11,6 @@ "dependencies": { "@angular-devkit/core": "0.0.0", "@angular-devkit/schematics": "0.0.0", - "typescript": "3.1.6" + "typescript": "3.2.2" } } diff --git a/packages/schematics/angular/utility/latest-versions.ts b/packages/schematics/angular/utility/latest-versions.ts index b90ae56a89fa..51f3b22d499d 100644 --- a/packages/schematics/angular/utility/latest-versions.ts +++ b/packages/schematics/angular/utility/latest-versions.ts @@ -8,10 +8,10 @@ export const latestVersions = { // These versions should be kept up to date with latest Angular peer dependencies. - Angular: '~7.1.0', + Angular: '~7.2.0-rc.0', RxJs: '~6.3.3', ZoneJs: '~0.8.26', - TypeScript: '~3.1.6', + TypeScript: '~3.2.2', TsLib: '^1.9.0', // The versions below must be manually updated when making a new devkit release. DevkitBuildAngular: '~0.12.0-beta.2', diff --git a/packages/schematics/schematics/blank/project-files/package.json b/packages/schematics/schematics/blank/project-files/package.json index 2479ef312f33..d06d6ae0e37b 100644 --- a/packages/schematics/schematics/blank/project-files/package.json +++ b/packages/schematics/schematics/blank/project-files/package.json @@ -18,6 +18,6 @@ "@types/jasmine": "^2.6.0", "@types/node": "^8.0.31", "jasmine": "^2.8.0", - "typescript": "~3.1.6" + "typescript": "~3.2.2" } } diff --git a/packages/schematics/schematics/schematic/files/package.json b/packages/schematics/schematics/schematic/files/package.json index 0c82a10e4339..5344c487a978 100644 --- a/packages/schematics/schematics/schematic/files/package.json +++ b/packages/schematics/schematics/schematic/files/package.json @@ -18,6 +18,6 @@ "@types/jasmine": "^2.6.0", "@types/node": "^8.0.31", "jasmine": "^2.8.0", - "typescript": "~3.1.6" + "typescript": "~3.2.2" } } diff --git a/yarn.lock b/yarn.lock index 1616108afe84..2706d8f08cc5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,33 +2,33 @@ # yarn lockfile v1 -"@angular/animations@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-7.1.0.tgz#3f03175217a45b72e53310d9ab35e69802ad9555" - integrity sha512-1Sje3qptVsTxPP4LwcvVPQun4P156wsEEwwCXoCO3NuP+tS67syU8M69uIpyDbpnx2ZeuWpJ9HfvKe1ljeqcuw== +"@angular/animations@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-7.2.0-rc.0.tgz#12849f8ab104d309ec99c0ceb170a895c15d3d44" + integrity sha512-CRQNQ6QVTuf4nCHVLVpKQx7YPpNPfnTF79KVWzHefkkyS3URRuEgvE4jCED4oTJ4BEsmkjXyt51VeDV0FgqQFg== dependencies: tslib "^1.9.0" -"@angular/cdk@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-7.1.0.tgz#7e5c3e3631947ef91413a83997ec4edec92cdd1c" - integrity sha512-dY740pKcIRtKr6n6NomrgqfdEj988urTZ9I/bfJjxF5fdhnSjyhEvDlB55EHsrF+bTTZbZXRmv7AwOQ9GJnD9w== +"@angular/cdk@^7.2.0-rc.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-7.2.0.tgz#03bfbbcd5882fbdab71e6d5b5f36b612589724b4" + integrity sha512-ANGNIvyEdkMW6APl+6XDQC5VBS+mS/M+3UB/ROnj+7Om3xe2DSbEjqDXB/SpeJYUp6Qg/wQoWmyvd4y8HfjMwA== dependencies: tslib "^1.7.1" optionalDependencies: parse5 "^5.0.0" -"@angular/common@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-7.1.0.tgz#89b0a34fd8f2a323704369551be4ac7491dda0b7" - integrity sha512-tu6Hv3/z3K2NLD4ndBioGtcykhbwhMJYUWb0NvaOLhaVYColWKPFpkflEorDWB+3/IWkpELGhA/HQ2zQh7EVyg== +"@angular/common@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-7.2.0-rc.0.tgz#60d3540c6cdcf3440f67e2c15cf8f1c7b1160d9d" + integrity sha512-Xv60KEP1kpF74kpN1xtps0W++PUXLUMK/0tDblUZH7tBWvS0XwEwtuK5B6wcs+I5nqZkPgvlvOyiVZvOLraWOg== dependencies: tslib "^1.9.0" -"@angular/compiler-cli@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.1.0.tgz#b02b2f94b9510caadc2b16bf1f97aa41d21a3ce2" - integrity sha512-Q42B3YmjMNYWTxTWfyDDFa6HSVqwY3rZO5Kp3Q/NKhQ6w/WddduxjARf/OCbtp0bVX3wZNObS6nO4H65rNCtsw== +"@angular/compiler-cli@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.2.0-rc.0.tgz#b3e80954d5c0d5a8973f224fc56eeb12fc4593bb" + integrity sha512-m0hfGVvVCGWFgApsDhh80YpdvXWs7/Oq1lgd0dXeo1wZFLOoTfM9Vq7nSnoummwwLeWeYLiZb67LMB6lY9uI2w== dependencies: canonical-path "1.0.0" chokidar "^1.4.2" @@ -42,24 +42,24 @@ tslib "^1.9.0" yargs "9.0.1" -"@angular/compiler@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-7.1.0.tgz#3455eeb575d0b9b68a099b5781d3cce78468146a" - integrity sha512-1Hjx6e+lVXZyXFFe4OW34ZpiaGEYyB1MQ7k2C+cMm0ABMQS3LsWT4DYhY7bk0mmMuuXQj66C62MX76ladDtdIg== +"@angular/compiler@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-7.2.0-rc.0.tgz#603dbec25d6c2beea08a293c68c39b40e2ea81e2" + integrity sha512-tvgGJx0urSz/qn6upmcjX3N3dyWQ9m5mQOwJxmN4qekxjOtSRml5yt2KtlaUTkGsjkEmEVfSHel+X1TwzBdhYw== dependencies: tslib "^1.9.0" -"@angular/core@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.1.0.tgz#a55fbbc28b2c9da767121f433733683780266eb3" - integrity sha512-7mMoWuf8jAf4hcjQ0Exz2w9Qx9SRwNuDdtEZFGWH9dZWz5uPCewrN+Kt9MigMfSYGEdLAPcRMIuvFHDCS8B3Hg== +"@angular/core@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.2.0-rc.0.tgz#57c0e26130288c3b58466f079828c028bdf6221f" + integrity sha512-2u11TNlLorw3JhuczCPwl8UmxE+ja2Q/ghBl8iYi4SIBWiBO1K0wVT13Ts7eojk63yZcg60lyYYCegXBmHLTuw== dependencies: tslib "^1.9.0" -"@angular/http@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.1.0.tgz#9243d6a0fae5b5fd12aa9408e3dbaffad54deb9b" - integrity sha512-Je3D374ccxTFGpFu9tXi6k95vTaG+3jYYtEQ7i43CHbaGyHR/KwMEr8DEzrABd1zCSxBX71WwHuReG2wBANfcA== +"@angular/http@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.2.0-rc.0.tgz#5814a751eb3df7d8af9bcfb20e4a2602c604d7e0" + integrity sha512-iNLSeX/RzrnjI+C2EMvvrZtFzhByMf7RJ7Db/hGHq8p6OvcpWvNrpP8UR4SeQs2ZyvF7zuC7P6bbRywV9Sd39g== dependencies: tslib "^1.9.0" @@ -70,40 +70,40 @@ dependencies: tslib "^1.7.1" -"@angular/platform-browser-dynamic@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.1.0.tgz#c7d07f6b1c08fa12c54b4e310da930da613c7e6e" - integrity sha512-0yG6e/ZOI9LNUGgSjJ7xUWZhC41z87klO0oEHhEzQeaDxO/SOBasbMiws4ETuhulMgOR81UCAVobXMoOQJbfWg== +"@angular/platform-browser-dynamic@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.2.0-rc.0.tgz#5ea47d094c53a0ba34ecbb0dfdcef452fa05dc9a" + integrity sha512-uqT27oh9m58L6MUjgvT+7NpAFbigOnnTUWMsCLijNUKd7i37T6UxTVKPvuqNHlaLXsmDRxVHN3INI0IrWZ3R+w== dependencies: tslib "^1.9.0" -"@angular/platform-browser@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.1.0.tgz#0d40fed536a08d66ea580f6c4d2976310d559111" - integrity sha512-kCrmaNZukWaXk6qlvzyE1Dln/YB2XOGbhb9e+y3NE94beCgDTWseKViMevIoGm/H+Lzf0I2RPg8GMKkQ7pQwNQ== +"@angular/platform-browser@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.2.0-rc.0.tgz#c6d1f0b2328b1d81649bea70c23edc33de729015" + integrity sha512-r0ak7SVLWrivd4S0MXWmqNLeF6NNOBAopnjrhUu2j5I00u7/QfLrX0E5zRlJ8JkARVjer6Wm+D1ztlOWw5jHag== dependencies: tslib "^1.9.0" -"@angular/platform-server@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-7.1.0.tgz#d5bfd11981abe7a6cae8788d9c102806a2ae7a2c" - integrity sha512-aQk62TT40dS1DtOvmbgVzz2bxB9iDn231AzIfJnsWJCwFqYF6sqwJQTIrdEyHYdSQDl7V+i40nJH6lSYjd3tBA== +"@angular/platform-server@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-7.2.0-rc.0.tgz#3c4e78c13b918a82e59f17d28eb508b173219ee9" + integrity sha512-C7zzHQRFbAQFL9NI1/Lg6wGnKrCg2luPlzegk0j+uw9hb/1fakadlASirNyNpckfzsB/54ZJQ6vU8JfZEQetQg== dependencies: domino "^2.1.0" tslib "^1.9.0" xhr2 "^0.1.4" -"@angular/router@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.1.0.tgz#19b66e127065dfc2106793e81d660790422e73b0" - integrity sha512-yrjNvCj7XbXmZSmQfXGEkWJ9ogRZmIk5GHyOfGKNNRXhQK2OBznY0Avyer2r3mcgV/RLrI1FYQyKN9mdLftf6g== +"@angular/router@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.2.0-rc.0.tgz#b368583c68d9b3768261ef9f62e34695539b4bf4" + integrity sha512-OKJBzF8JhQQDLxBH6Yv8R1KRhrXu0L+VlIJGQhuw4p1z51WEHewnH7i9DAtRCMhaiXzy3QvoYTz1czrTIVyR0Q== dependencies: tslib "^1.9.0" -"@angular/service-worker@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-7.1.0.tgz#35f287534febe40e71fc371d1893a5dffe8f5466" - integrity sha512-lmeJl8JDvmtDFM7h1gUs8vVsJhMuRKakBIwtQTWEX8TYRh/6fZCObHNjoGGps3BAPrgAbCyxJE2g3rhb/Y4YqA== +"@angular/service-worker@^7.2.0-rc.0": + version "7.2.0-rc.0" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-7.2.0-rc.0.tgz#bd3a223e37d7a79546ffef333ada66a6a11f10b2" + integrity sha512-61t9ecjPLzg/xvSPp6jL5vj3WmqXtOU04Re82xltcUZ51szYAmKeZ3q9K4ZEQCfDT+J0qTCsXDCOhHRL2TDfFg== dependencies: tslib "^1.9.0" @@ -9849,10 +9849,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@3.1.6, typescript@~3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68" - integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA== +typescript@3.2.2, typescript@~3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5" + integrity sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg== uglify-es@^3.3.4: version "3.3.9"