673 Commits

Author SHA1 Message Date
Charles Lyding
263231ea56 refactor(@angular-devkit/core): move existing workspace API under experimental
This API is already experimental.  The move allows for the new stable API to use the "workspace" directory structure and to also better signify that the existing API is in fact experimental and subject to change or removal.
2019-03-06 11:34:05 -08:00
Alan
309b4838c3 fix(@angular-devkit/build-angular): don't bundle linked modules when bundleDependencies in none in server builder
Fixes #13817
2019-03-06 11:29:51 -08:00
Filipe Silva
643e83d054 feat(@schematics/angular): use esnext as the default TS module format 2019-03-06 11:29:34 -08:00
Alan Agius
320273af5a feat(@angular-devkit/build-angular): add support for tslint 5.13+
Tslint 5.13+ introduced an addition parameter for the format method, mainly used for check-style formatter.

During runtime users using an older version of tslint that doesn't expose this it is not a problem as this parameter will be ignored.

See: 9000479b69
2019-03-06 11:28:37 -08:00
Alex Eagle
4e262f966f build: Update to latest bazel rules 2019-03-06 11:27:48 -08:00
Hans Larsen
f06493cb8a feat(@angular-devkit/architect): QoL changes for builders
Add a scheduling options to scheduleTarget and Builder on the context so
builders can schedule sub-builds and override the logger.

Add a getTargetOptions() for builders to get access to options from the
host for a specific target. This allows builders to get options, override
some, then scheduleBuilder with those new options, for example.
2019-03-06 10:05:31 -08:00
Hans Larsen
61adf9ae35 refactor(@angular-devkit/build-angular): remove useless variable rename 2019-03-06 10:05:31 -08:00
Hans Larsen
0003adf757 refactor: builders can return non-observable output 2019-03-06 10:05:31 -08:00
Renovate Bot
392f52580d build: update autoprefixer to version 9.4.10 2019-03-05 15:44:54 -08:00
Charles Lyding
28b3042dc5 style: fix lint errors 2019-03-05 14:53:33 -08:00
Hans Larsen
eca5dc322f test(@angular-devkit/build-angular): move ALL Browser Builder tests
To the new Architect API.
2019-03-05 11:14:59 -08:00
Hans Larsen
e8dab635ff feat(@angular-devkit/build-angular): add Browser Builder v2
It exposes a lot of functions that can be reused to run webpack with
different config, so third party builders can reuse those.
2019-03-05 11:14:59 -08:00
Hans Larsen
041907d551 feat(@angular-devkit/core): add factories for workspace
It makes it easier instead of always copy-pasting the same findUp code
to get the workspace file.
2019-03-05 11:14:59 -08:00
Hans Larsen
02943eaf49 fix(@angular-devkit/architect): properly subscribe to error handlers
If an error is reported but ANY subscription have an undefined error handler, RxJS
reports the error to the "host platform" (it setTimeout(() => throw error)). Since
we properly handle errors in some places, but should ignore them in others (e.g.
we handle errors on the outboundBus, so the output subscription should ignore it),
we still need to subscribe to error, just ignore it.
2019-03-05 11:14:59 -08:00
Hans Larsen
f0adbc41fd fix(@angular-devkit/architect): properly report errors thrown by builder
When they are thrown by the builder itself.
2019-03-05 11:14:59 -08:00
Hans Larsen
e6ba05ba64 fix(@angular-devkit/build-webpack): also split on multi modules and spaces
Its not perfect but it will give a better overview of the file and it
is shorter.
2019-03-05 11:14:59 -08:00
Mathias Raacke
dfb08b95b7 feat(@ngtools/webpack): allow .svg files as templates
With directTemplateLoading enabled, components
can now use .svg files as templates. For AOT builds,
the Angular compiler host now reads .svg files
directly when reading component templates.
For JIT builds, replaceResources creates a require call
that directly uses raw-loader instead of using the
loader provided by the current webpack configuration.

Closes #10567
2019-03-05 10:16:41 -08:00
Alan Agius
d1a0697102 test: fix new tslint architect test large on windows 2019-03-04 10:25:32 -08:00
Charles Lyding
2f4602db08 feat(@angular-devkit/build-angular): change es5BrowserSupport output filename to polyfills.es5.js
Closes #13808
2019-03-04 09:36:00 -08:00
Renovate Bot
b80a281342 build: update ajv to version 6.10.0 2019-03-04 09:35:46 -08:00
Renovate Bot
ef523d0d41 build: update webpack to version 4.29.6 2019-03-04 09:34:41 -08:00
Alan
46e898f2ab fix(@angular-devkit/architect-cli): fix paths to support Windows 2019-03-04 09:34:00 -08:00
Hans Larsen
79c546b470 feat(@angular-devkit/build-webpack): add a "build" builder
Having webpack everywhere is redundant. I would like to deprecate the
"webpack" and "webpack-dev-server" in favor of simply "build" and
"dev-server".
2019-02-27 10:11:22 -08:00
Hans Larsen
862571cfd0 test: add tests for build-webpack:webpack-dev-server new builder 2019-02-27 10:11:22 -08:00
Hans Larsen
44900f9d00 test: add tests for build-webpack:webpack new builder 2019-02-27 10:11:22 -08:00
Hans Larsen
06f5624b71 feat(@angular-devkit/build-webpack): add API builder for dev server
It outputs the port and address that it is bound to.
2019-02-27 10:11:22 -08:00
Hans Larsen
318a0a3b99 feat(@angular-devkit/build-webpack): add API builder for webpack
It takes a webpack config path from its options, add the Architect Plugin to it
which reports progress and status to Architect from webpack events.
2019-02-27 10:11:22 -08:00
Hans Larsen
2ffaf0c11c feat(@angular-devkit/architect): allow for a different output type
There is no schema validation of output and we are not planning any
for now, but the attributes should be retained.
2019-02-27 10:11:22 -08:00
Hans Larsen
f1edc089ed refactor: remove build-webpack schema.d.ts and use quicktype 2019-02-27 10:11:22 -08:00
Hans Larsen
03fc0e6bdb feat(@angular-devkit/architect-cli): wait for last output of build
This allows watching builds to work. They wont show logs though. Looking
into making a better UI for this tool.
2019-02-27 10:11:22 -08:00
Hans Larsen
a90ba8eaa5 fix(@angular-devkit/architect-cli): remove any throttling of the progress bar
Sometimes it would miss the last update and it showed up at completed but the bar
would not be at 100%.
2019-02-27 10:11:22 -08:00
Renovate Bot
0be006ce00 build: update autoprefixer to version 9.4.9 2019-02-27 10:11:06 -08:00
Alan Agius
70b28193c9 fix(@angular-devkit/build-angular): sourceMap option not working in tests
Fixes #13766
2019-02-26 08:37:49 -08:00
Renovate Bot
15b208fa95 build: update license-webpack-plugin to version 2.1.1 2019-02-26 08:34:27 -08:00
Renovate Bot
4dfa5036cb build: update terser-webpack-plugin to version 1.2.3 2019-02-26 08:34:16 -08:00
Renovate Bot
f282797197 build: update webpack-dev-server to version 3.2.1 2019-02-26 08:34:04 -08:00
Alan Agius
ae13974f1d build: update to rxjs 6.4 2019-02-26 08:33:48 -08:00
Renovate Bot
86dbf22225 build: update ajv to version 6.9.2 2019-02-26 08:33:15 -08:00
Rares Matei
f03c44c841 fix(@angular-devkit/build-angular): add promise polyfill to --es5BrowserSupport provided polyfills
Since Angular uses Promises, we need to provide a polyfill for it to support ES5 only browsers.
2019-02-22 15:52:20 -08:00
Hans Larsen
78f5c287d8 refactor(@angular-devkit/build-angular): clean up some interfaces and schemas
Remove the manually maintained schema.d.ts from the browser builder, and use
the Schema JSON file to generate it. This had a lot of repercussions around
the whole build-angular code base and the different interfaces that were
manually kept.
2019-02-21 16:20:54 -08:00
Renovate Bot
4a5084f3a3 build: update copy-webpack-plugin to version 5.0.0 2019-02-21 10:14:49 -08:00
Renovate Bot
bd6fe982de build: update webpack-dev-middleware to version 3.6.0 2019-02-20 09:02:18 -08:00
Renovate Bot
2241e07c22 build: update autoprefixer to version 9.4.8 2019-02-20 09:02:06 -08:00
Charles Lyding
4751fc02d4 fix(@angular-devkit/build-angular): improve webpack loader resolution
Previously, all loaders either needed to be in the workspace's node modules directory or a node modules directory directly within the build angular package.  A package manager can potentially hoist a loader to a node modules location inbetween the two and causing loader resolution to fail.  This change causes webpack to check all intermediate node modules directories in addition to the initial two locations.
2019-02-19 13:56:35 -08:00
hrocha16
05e2a0eafe fix(@angular-devkit/build-angular): minimum threshold 2019-02-19 13:56:07 -08:00
Renovate Bot
9efa933937 build: update webpack to version 4.29.5 2019-02-19 13:51:53 -08:00
Hans Larsen
1aa1b47f90 feat(@angular-devkit/core): remove Log messages from Job API
If a system wants to have logging it should multiplex it itself on a channel.

Also changed the previous Architect commits to remove usage of Logs and move
to a "log" channel.
2019-02-19 13:51:29 -08:00
Hans Larsen
0f0f289bf7 fix(@angular-devkit/core): fix true schemas post transform step
Also tighten the types a bit, and add a test that failed before and works now.
2019-02-19 13:51:29 -08:00
Hans Larsen
558ef00523 feat(@angular-devkit/architect-cli): CLI tool to use new Architect API
Move the entire Architect CLI to use the new API, and report progress using
a progress bar for each worker currently executing. Shows log at the end
of the execution.

This is meant to be used as a debugging tool to help people move their builders
to the new API.
2019-02-19 13:51:29 -08:00
Hans Larsen
df1b56c251 feat(@angular-devkit/build-angular): move tslint to new API
It is only new files and the old builder is still available. The new
one can only be used by the new Architect API.
2019-02-19 13:51:29 -08:00