661 Commits

Author SHA1 Message Date
Charles Lyding
5b4b78bfbb feat(@angular-devkit/build-angular): use evergreen version of zone.js with ES2015 2019-04-25 12:12:29 -07:00
Charles Lyding
e3a36c4d9f fix(@angular-devkit/build-angular): skip version check if unit-testing 2019-04-25 10:23:25 -07:00
Charles Lyding
b7a26fa08b fix(@angular-devkit/build-angular): add Angular version check into required builders 2019-04-25 10:23:25 -07:00
Alan
ccbac7cd21 fix(@angular-devkit/build-optimizer): don't add pure comments in call expressions
When we removed tsickle from the library compilation pipeline the emitted JS changes for Classes.

With tsc a class can be of kind CallExpression because of this syntax
```
let Foo = class Foo {
	constructor() {
		this.isExpandedChange = new EventEmitter();
	}

	set isExpanded(value) {
		this.isExpandedChange.emit(value);
	}
};
```

In such case we shall not add `/*@__PURE__*/` inside this class

Fixes #14084
2019-04-24 07:17:26 -10:00
Filipe Silva
eec39a20c3 fix(@angular-devkit/build-angular): use known Terser global defs
Followup to https://github.com/angular/angular/pull/29929
2019-04-24 07:11:21 -10:00
Filipe Silva
c8b4f4a57c build: update to Angular 8.0.0-beta.14 2019-04-24 07:11:21 -10:00
Filipe Silva
9a9939fc4e fix(@angular-devkit/build-angular): remove pure_getters
When we first started using Build Optimizer, we saw a lot of the savings were tied to using the Uglify/Terser `pure_getters` option.

This was intimately related with the structure and shape of the Angular codebase. The measurements we did at the time on angular.io showed a significant size reduction, from 1mb to about 600kb. Of these roughly 150kb were tied to using `pure_getters` if I remember correctly.

Meanwhile the Angular codebase has changed significantly and I don't really see these savings anymore, so I don't think it makes sense to keep it on given that it is known to cause problems with some libraries.

Closes #9231, #11439, #12096, #12128.
2019-04-24 07:11:21 -10:00
Filipe Silva
adf46c2bd5 fix(@angular-devkit/build-angular): pass system path to readTsconfig 2019-04-24 06:32:01 -10:00
Renovate Bot
a53b206603 build: update open to version 6.2.0 2019-04-23 14:31:07 -10:00
Alex Eagle
d88175ddf1 Revert "build: update rxjs to version 6.5.1"
This reverts commit c4613ced63a901fe327e062d2be474d72ccc56f1.
2019-04-23 11:23:51 -07:00
Charles Lyding
5c969ea417 refactor(@angular-devkit/core): simplify workspace project/target addition
By returning the newly added project/target, it becomes easier to incrementally augment the new addition.
2019-04-23 10:00:15 -07:00
Renovate Bot
c4613ced63 build: update rxjs to version 6.5.1 2019-04-23 08:07:56 -07:00
Alan Agius
8fcf9a4401 fix(@angular-devkit/core): host.delete() completes but never emits
RxJS `EMPTY` creates an Observable that emits no items immediately emits a complete notification.

Fixes #14235
2019-04-23 08:03:35 -07:00
Alan Agius
faa4d8d144 fix(@angular-devkit/build-angular): set correct peerDependencies for TypeScript
In version 8, we support only Angular 8+ which only supports TypeScript >=3.4 < 3.5
2019-04-23 08:02:56 -07:00
Filipe Silva
0f9de92dcb feat(@angular-devkit/build-angular): remove experimentalImportFactories option
It will just be always be used when applicable.

Fix #14218
2019-04-22 16:16:58 -07:00
Charles Lyding
74ec9110b0 refactor(@angular-devkit/build-angular): remove unused type 2019-04-22 13:37:46 -07:00
Minko Gechev
36be8cd42e feat(@angular-devkit/build-angular): warn when target greater es2015
When using differential loading with targets ES5 and ES2016+, the
browser with ESM support will pick `script[type="module"]` scripts even
without supporting ES2016+ syntax.

We want to warn users in this case.
2019-04-22 11:32:48 -07:00
Alex Eagle
a197615549 build: update jasmine_node_test rules to come from npm 2019-04-22 08:38:00 -07:00
Alex Eagle
ee619c9a34 build: run Bazel format/lint fix 2019-04-22 08:38:00 -07:00
Alan Agius
96fe7686aa docs: update description for deleteOutputPath in server builder 2019-04-19 10:56:14 -07:00
ManfredSteyer
201856a5ec fix(@angular-devkit/build-angular): run build steps for differential loading in sequence to avoid confusing progress information
Before, the build tasks ran in parallel and so the different webpack
instances competed over the same lines on the console.

To fail fast and to prevent to show the same errors twice, the second
build step is not executed if the first one fails.

As running these tasks in sequence causes issues with watch mode, this
PR also disables differential loading when watch mode is requested.
2019-04-19 10:54:51 -07:00
Renovate Bot
4807ff00d1 build: update sass to version 1.19.0 2019-04-19 10:53:52 -07:00
Renovate Bot
217afe5def build: update typescript to version 3.4.4 2019-04-19 10:53:37 -07:00
Minko Gechev
7a935518dc refactor(@angular-devkit/build-angular): compare the target with
ScriptTarget

Compare with ScriptTarget and consider ES2017 and newer.
2019-04-19 10:48:43 -07:00
Alan
407d1d5b49 fix(@schematics/angular): generate tsconfig.worker.json outside of the src folder
This is to align with the folder structure of version 8, were tsconfigs are outside of the `src` folder

Also, this change remove the dud `tsconfig.json` in the `src` folder and instead we add the triple slash lib reference `/// <reference lib="webworker" />` for IDE support.
2019-04-18 11:47:22 -07:00
Charles Lyding
2ee76e7371 refactor(@angular-devkit/build-angular): cleanup service-worker augmentation 2019-04-18 11:46:55 -07:00
Renovate Bot
356a638708 build: update browserslist to version 4.5.5 2019-04-18 11:46:35 -07:00
Alan Agius
1af164b39e refactor: rename es5 polyfills entrypoint name to polyfills-es5 2019-04-18 11:46:25 -07:00
Minko Gechev
d4a1c4fca8 fix(@angular-devkit/architect): consume the default export in TestingArchitectHost
Using the TestingArchitectHost architect is unable to execute the
handler of the builder since it needs to access its `default` property.
2019-04-16 12:58:38 -07:00
Charles Lyding
52a014dd23 fix(@angular-devkit/core): ignore undefined targets when adding a workspace project 2019-04-16 11:23:48 -07:00
Charles Lyding
a3811a7ad2 fix(@angular-devkit/core): ensure long workspace value changes are multiline 2019-04-16 11:23:48 -07:00
Minko Gechev
db3af22140 fix(@angular-devkit/architect): set proper name in TestingArchitectHost
The TestingArchitectHost registers the builders only using their name,
ignoring the package name. Later, when Architect looks up the builder
using the host, it's unable to find it.

You can find a reproduction
[here](https://github.com/mgechev/cli-builders-demo).
2019-04-16 09:42:18 -07:00
Renovate Bot
403579b020 build: update karma to version ~4.1.0 2019-04-16 09:40:58 -07:00
Charles Lyding
71ac097aff refactor(@angular-devkit/build-angular): standardize builder exports 2019-04-16 09:40:22 -07:00
Renovate Bot
5b4d1302bd build: update inquirer to version 6.3.1 2019-04-16 09:39:46 -07:00
Renovate Bot
609041815e build: update webpack to version 4.30.0 2019-04-16 09:39:27 -07:00
Alan Agius
5fc1f2499c feat(@angular-devkit/build-angular): deprecate es5BrowserSupport option in browser builder
In future, this will be determined from the list of supported browsers specified in the 'browserslist' file.
2019-04-16 08:44:19 -07:00
Charles Lyding
2b234546dd refactor(@angular-devkit/build-angular): add transform support to server builder 2019-04-15 11:32:02 -07:00
Charles Lyding
f1f49325f7 refactor(@angular-devkit/build-angular): standardize builder transforms 2019-04-15 11:32:02 -07:00
Alan Agius
5b6502b645 build: update ng-packagr and tslint 2019-04-15 11:09:13 -07:00
Alan Agius
da628bdda7 style: remove extra breakline from build file 2019-04-15 11:08:46 -07:00
Alan Agius
260dacfb41 test: add new architect api to golden files 2019-04-15 11:08:46 -07:00
Alan Agius
eac31541a1 test: add analytics to core golden files 2019-04-15 11:08:46 -07:00
Alan Agius
c319cd054e test: update tests large to cater for the bundle changes with differential loading 2019-04-15 11:03:09 -07:00
Alan Agius
7cc0988d4c fix(@angular-devkit/build-webpack): consider name when deduping emitted files
We need to consider the name when deduping files because a file such as `runtime.js` can be under multiples names because this file is a dependency of multiple entrypoints
2019-04-15 11:03:09 -07:00
Alan Agius
a29bf4ec36 feat(@angular-devkit/build-angular): enable differential loading for es2015 builds
With this change we turn on differential loading for projects that has es2015 as script target and still want to support browsers which that don't support ES2015.

Supported browsers are defined in the browserlist file.
2019-04-15 11:03:09 -07:00
Charles Lyding
f1c58bef97 fix(@angular-devkit/core): escape workspace json pointers
Internally, the JSON workspace support uses JSON pointers to represent change locations.  These need to be escaped to support slashes within a key.
2019-04-15 11:02:46 -07:00
Charles Lyding
66230b3c2e fix(@angular-devkit/core): allow scoped names for workspace projects
Library projects support scoped package names as project names.
2019-04-15 11:02:46 -07:00
Charles Lyding
13abfd01ec fix(@angular-devkit/schematics): fully support async rules 2019-04-15 11:02:46 -07:00
Charles Lyding
0d6a9f842c refactor(@angular-devkit/core): rename workspace namespace to workspaces
This avoids massive amounts of name conflicts between a commonly named variable of 'workspace' and the namespace
2019-04-15 11:02:46 -07:00