7214 Commits

Author SHA1 Message Date
Alan Agius
ddcd585b7e test(@angular/cli): add update test to version 8 2020-11-16 14:57:04 -05:00
Alan Agius
8483c380a2 refactor(@angular/cli): remove update tests for Angular CLI version 7 2020-11-16 14:57:04 -05:00
Alan Agius
3340cca31c refactor(@angular/cli): remove update tests for Angular CLI version 1
Angular CLI version 1 is no longer supported.
2020-11-16 14:57:04 -05:00
Charles Lyding
69e35ed811 test(@angular/cli): add generate module route option E2E
This change adds an E2E test for the `--route` option of the module schematic.  This also allows testing that defaults are properly used for the component generated with the option.
2020-11-16 13:14:24 -05:00
Charles Lyding
aad3bbf0c1 refactor(@angular/cli): use direct schematic workflow option transform option 2020-11-16 13:14:24 -05:00
Charles Lyding
9280d87650 refactor(@angular-devkit/schematics): allow direct workflow option transforms
This change allows option transforms to be directly provided to the NodeWorkflow instead of needing to access the engine host inside the workflow after creation.  This also allows option transforms to affect the options prior to schema validation (if enabled).
2020-11-16 13:14:24 -05:00
Mike Hartington
0f72ca45c3 fix(@angular-devkit/build-angular): ignore hidden inputs with hmr
Closes #19385
Don't query for hidden inputs when using HMR
2020-11-16 13:14:06 -05:00
Alan Agius
9d82269441 refactor(@angular-devkit/build-angular): clean up index generation part 3
With this change we cleanup the index generation. The `IndexHtmlWebpackPlugin` now extends the base `IndexHtmlGenerator` class which makes it easier to override methods to retrieve compilation assets. This is important for the critical css extraction implementation because Critters needs to access the `assets` from the either the compilation when running in memory or the file-system.
2020-11-16 13:03:12 -05:00
Alan Agius
5ce88ef7be refactor(@schematics/angular): handle undefined JSON AST Node 2020-11-16 12:59:06 -05:00
Alan Agius
3529fb4822 refactor(@angular/cli): handle undefined JSON AST Node 2020-11-16 12:59:06 -05:00
Renovate Bot
c62cc8b862 build: update jsonc-parser to version 3.0.0 2020-11-16 12:59:06 -05:00
Renovate Bot
a4c50fb2a3 build: update to version 2020-11-16 12:58:08 -05:00
Charles Lyding
24b0a49a73 refactor(@angular-devkit/architect): abstract workspace access from architect
This change allows architect runtime implementations to have more control over how builder information and options for targets are found.  A workspace file (and accompanying definition class) is not necessarily needed now.  This also has benefits for unit testing by reducing the amount of potential setup needed per test.
2020-11-16 08:52:22 -05:00
Renovate Bot
244ced0629 build: update license-checker-webpack-plugin to version 0.2.0 2020-11-16 08:51:53 -05:00
Charles Lyding
48c7a85f0a refactor(@angular-devkit/build-angular): support postcss 8
This change updates the internal postcss plugins to use the postcss 8 API as well as updates the versions of all external plugins to postcss 8 supported versions.
2020-11-16 08:51:30 -05:00
Charles Lyding
3acd694db3 fix(@angular-devkit/build-angular): remove workaround for Webpack 5 sourcemaps
The `webpack-sources` library no longer throws an error when used to process sourcemaps during differential loading.
2020-11-16 08:50:37 -05:00
Alan Agius
e84e517b59 fix(@angular/cli): remove @angular-devkit/build-ng-packagr from packageGroup
This package is no longer released.
2020-11-15 15:34:44 -05:00
Renovate Bot
87a43e20dd build: update rollup to version 2.33.2 2020-11-15 10:25:08 -05:00
Renovate Bot
9140f6089b build: update copy-webpack-plugin to version 6.3.1 2020-11-14 14:37:26 -05:00
Renovate Bot
23928c6b9d build: update angular packages 2020-11-13 18:56:47 -05:00
Alan Agius
715a7a5570 fix(@angular-devkit/build-angular): allow json files in fileReplacement
JSON files a can also be valid fileReplacement when using the `resolveJsonModule` TypeScript feature. This causes JSON files to be resolved as JS modules and hence be part of the TypeScript program.

Closes #19378
2020-11-13 15:53:14 -05:00
cexbrayat
53193eaf77 fix(@schematics/angular): remove duplicated Karma traces
Currently, Karma is reporting a failed test and the total twice in a bare CLI project:

```
12 11 2020 13:59:46.666:INFO [launcher]: Starting browser Chrome
✔ Browser application bundle generation complete.
12 11 2020 13:59:50.457:INFO [Chrome 86.0.4240.198 (Mac OS 10.15.7)]: Connected on socket F0ehOBWL6BYFqXfbAAAA with id 69358036
Chrome 86.0.4240.198 (Mac OS 10.15.7) AppComponent should render title FAILED
	Error: Expected 'ponyracer app is running!' to contain 'other'.
	    at <Jasmine>
	    at UserContext.<anonymous> (src/app/app.component.spec.ts:29:65)
	    at ZoneDelegate.invoke (node_modules/zone.js/dist/zone-evergreen.js:364:1)
	    at ProxyZoneSpec.push.QpwO.ProxyZoneSpec.onInvoke (node_modules/zone.js/dist/zone-testing.js:292:1)
Chrome 86.0.4240.198 (Mac OS 10.15.7): Executed 2 of 3 (1 FAILED) (0 secs / 0.231 secs)
Chrome 86.0.4240.198 (Mac OS 10.15.7) AppComponent should render title FAILED
	Error: Expected 'ponyracer app is running!' to contain 'other'.
	    at <Jasmine>
	    at UserContext.<anonymous> (src/app/app.component.spec.ts:29:65)
	    at ZoneDelegate.invoke (node_modules/zone.js/dist/zone-evergreen.js:364:1)
Chrome 86.0.4240.198 (Mac OS 10.15.7): Executed 3 of 3 (1 FAILED) (0.309 secs / 0.242 secs)
TOTAL: 1 FAILED, 2 SUCCESS
TOTAL: 1 FAILED, 2 SUCCESS
```

This is a bit annoying when you have several tests failing, and tend to confuse beginners.

This commit configures the Karma HTML reporter to suppress the duplicates (both error and success), which results in only one reporter showing the failed test and total:

```
12 11 2020 14:01:43.002:INFO [launcher]: Starting browser Chrome
✔ Browser application bundle generation complete.
12 11 2020 14:01:58.728:INFO [Chrome 86.0.4240.198 (Mac OS 10.15.7)]: Connected on socket Pc0xPggxJPdC8E_LAAAA with id 54797430
Chrome 86.0.4240.198 (Mac OS 10.15.7) AppComponent should render title FAILED
	Error: Expected 'ponyracer app is running!' to contain 'other'.
	    at <Jasmine>
	    at UserContext.<anonymous> (src/app/app.component.spec.ts:29:65)
	    at ZoneDelegate.invoke (node_modules/zone.js/dist/zone-evergreen.js:364:1)
	    at ProxyZoneSpec.push.QpwO.ProxyZoneSpec.onInvoke (node_modules/zone.js/dist/zone-testing.js:292:1)
Chrome 86.0.4240.198 (Mac OS 10.15.7): Executed 3 of 3 (1 FAILED) (0.331 secs / 0.252 secs)
TOTAL: 1 FAILED, 2 SUCCESS
```
2020-11-13 15:53:01 -05:00
Renovate Bot
a8b264569f build: update @types/babel__template to version 7.4.0 2020-11-13 12:19:20 -05:00
Renovate Bot
6b5024bae5 build: update mini-css-extract-plugin to version 1.3.1 2020-11-13 12:19:08 -05:00
Renovate Bot
251b53672e build: update angular packages 2020-11-12 17:13:22 -05:00
Alan Agius
5222a2e9b3 test(@angular-devkit/build-angular): add css file so that a sourcemap can be generated when optimization is enabled 2020-11-12 15:25:28 -05:00
Renovate Bot
d024cea655 build: update webpack-sources to version 2.2.0 2020-11-12 15:25:28 -05:00
Charles Lyding
91bb4b8606 fix(@angular-devkit/build-angular): add update package group for codelyzer
This change ensures that codelyzer will be updated (if present) to a compatible version when build-angular is updated.  This should help reduce the frequency of update errors related to peer dependency mismatches.
2020-11-12 14:39:25 -05:00
Charles Lyding
644c2d738d fix(@schematics/angular): migrate project dependencies to new project versions
This change reuses the v10 migration with update package versions to ensure that an updated project matches the development dependency versions of a newly generated project.
2020-11-12 14:39:25 -05:00
Alan Agius
88a3794524 fix(@angular-devkit/build-angular): show missing karma-coverage error when it's not configured
This fixes an issue where previously `karma-coverage must be installed in order to run code coverage` error was shown incorrectly.

Closes: #19359
2020-11-12 13:53:20 -05:00
Renovate Bot
73542ada45 build: update license-checker-webpack-plugin to version 0.1.6 2020-11-12 13:17:31 -05:00
cexbrayat
8e8a51c3fa fix(@schematics/angular): remove trailing comma in karma conf
We usually don't have trailing commas in the generated code of the CLI (and this one makes the linter/formatter angry).
2020-11-12 13:16:40 -05:00
Alan Agius
2a1b6b1dc7 fix(@angular-devkit/build-angular): separate initial total size in build output
```
Initial Chunk Files                      | Names                |      Size
main-es5.6f60fbc22c7e19b5d179.js         | main                 | 154.89 kB
main-es2015.6f60fbc22c7e19b5d179.js      | main                 | 135.87 kB
polyfills-es5.0351d1276e488726c8dc.js    | polyfills-es5        | 129.34 kB
polyfills-es2015.904e51532a46df6b991c.js | polyfills            |  36.12 kB
scripts.b7f93721b30caf483f97.js          | scripts              |   3.45 kB
runtime-es2015.76bfea807ccb0a24e182.js   | runtime              |   1.45 kB
runtime-es5.76bfea807ccb0a24e182.js      | runtime              |   1.45 kB
styles.3ff695c00d717f2d2a11.css          | styles               |   0 bytes

                                         | Initial ES5 Total    | 289.13 kB
                                         | Initial ES2015 Total | 176.88 kB
```

Closes #19330
2020-11-12 13:15:59 -05:00
Alan Agius
1237ddacea fix(@angular-devkit/build-angular): properly handle comment removal during font inlining
Closes #19350
2020-11-12 13:15:40 -05:00
Renovate Bot
313c3f2340 build: update resolve to version 1.19.0 2020-11-12 12:20:31 -05:00
Renovate Bot
be4b1a472b build: update babel-loader to version 8.2.1 2020-11-12 12:18:12 -05:00
Charles Lyding
020381391f test(@angular-devkit/build-angular): add E2E test for i18n locale data augmentation
This adds an E2E test that demonstrates the usage of a direct import of locale data to augment existing locale data.
2020-11-12 09:16:31 -05:00
Renovate Bot
cdc5776f53 build: update less-loader to version 7.1.0 2020-11-12 09:14:19 -05:00
Renovate Bot
78e127c795 build: update sass-loader to version 10.1.0 2020-11-12 09:13:44 -05:00
Renovate Bot
c41471d57c build: update stylus-loader to version 4.3.0 2020-11-12 09:13:23 -05:00
Renovate Bot
d26d944e3c build: update webpack-merge to version 5.4.0 2020-11-12 09:13:09 -05:00
Renovate Bot
c1d68c4693 build: update angular packages 2020-11-09 19:34:25 +01:00
Alan Agius
b5218d4a79 test(@angular-devkit/build-angular): refactor platform server test to use universal schematic
Using `@nguniversal/express-engine` requires a lot of maintenance and manual updates to set the correct versions of `@angular-devkit/architect` and `'@angular-devkit/core`.  This is because `@nguniversal/express-engine` can rely on different versions of this packages from the local built versions which would cause package installations failure.
2020-11-09 19:32:44 +01:00
Renovate Bot
2f2ca78f09 build: update to version 2020-11-09 13:18:16 +01:00
Renovate Bot
1356500d82 build: update to version 2020-11-09 11:37:26 +01:00
Renovate Bot
75ff4b31c1 build: update angular packages 2020-11-07 10:59:26 +01:00
Renovate Bot
8e063a992a build: update core-js to version 3.7.0 2020-11-07 10:35:27 +01:00
Renovate Bot
33028119b8 build: update mini-css-extract-plugin to version 1.3.0 2020-11-07 07:47:11 +01:00
Alan Agius
424af28602 fix(@angular-devkit/build-angular): add validation to fileReplacement values
fileReplacement is meant to replace compilation source files (JavaScript or TypeScript) with other compilation source files in the build. With this change we add validation to fail the build when the files have unsupported extensions.

Closes #11451
2020-11-06 21:16:38 +01:00
Alan Agius
511ffd2dbf test(@angular-devkit/build-angular): update platform server devkit packages
`@nguniversal/express-engine` currently relies on `^0.1100.0-rc.2` of `@angular-devkit/architect`  which is not present in the local package registry and not semver compatible with master build`^11.0.0-next.7`
2020-11-06 20:36:42 +01:00