Skip to content

Commit 4804cb8

Browse files
clydinalan-agius4
authored andcommitted
refactor(@angular-devkit/build-webpack): move @angular-devkit/core to a dev dependency
The package's `@angular-devkit/core` dependency is only used in non-test code to provide a single type which is no longer needed with the latest architect.
1 parent fc429c9 commit 4804cb8

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

packages/angular_devkit/build_webpack/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ ts_library(
4848
module_root = "src/index.d.ts",
4949
deps = [
5050
"//packages/angular_devkit/architect",
51-
"//packages/angular_devkit/core",
5251
"@npm//@types/node",
5352
"@npm//@types/webpack",
5453
"@npm//@types/webpack-dev-server",

packages/angular_devkit/build_webpack/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
"builders": "builders.json",
99
"dependencies": {
1010
"@angular-devkit/architect": "0.0.0",
11-
"@angular-devkit/core": "0.0.0",
1211
"rxjs": "6.6.7"
1312
},
13+
"devDependencies": {
14+
"@angular-devkit/core": "0.0.0",
15+
"node-fetch": "2.6.1"
16+
},
1417
"peerDependencies": {
1518
"webpack": "^4.6.0",
1619
"webpack-dev-server": "^3.1.4"

packages/angular_devkit/build_webpack/src/webpack-dev-server/index.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88
import { BuilderContext, createBuilder } from '@angular-devkit/architect';
9-
import { json } from '@angular-devkit/core';
109
import * as net from 'net';
1110
import { resolve as pathResolve } from 'path';
1211
import { Observable, from, isObservable, of } from 'rxjs';
@@ -117,12 +116,12 @@ export function runWebpackDevServer(
117116
}
118117

119118

120-
export default createBuilder<
121-
json.JsonObject & WebpackDevServerBuilderSchema, DevServerBuildOutput
122-
>((options, context) => {
123-
const configPath = pathResolve(context.workspaceRoot, options.webpackConfig);
119+
export default createBuilder<WebpackDevServerBuilderSchema, DevServerBuildOutput>(
120+
(options, context) => {
121+
const configPath = pathResolve(context.workspaceRoot, options.webpackConfig);
124122

125-
return from(import(configPath)).pipe(
126-
switchMap((config: webpack.Configuration) => runWebpackDevServer(config, context)),
127-
);
128-
});
123+
return from(import(configPath)).pipe(
124+
switchMap((config: webpack.Configuration) => runWebpackDevServer(config, context)),
125+
);
126+
},
127+
);

packages/angular_devkit/build_webpack/src/webpack-dev-server/index_spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import { Architect } from '@angular-devkit/architect';
99
import { WorkspaceNodeModulesArchitectHost } from '@angular-devkit/architect/node';
1010
import { TestingArchitectHost } from '@angular-devkit/architect/testing';
11-
import { schema, workspaces } from '@angular-devkit/core';
12-
import { NodeJsSyncHost } from '@angular-devkit/core/node';
11+
import { schema, workspaces } from '@angular-devkit/core'; // tslint:disable-line:no-implicit-dependencies
12+
import { NodeJsSyncHost } from '@angular-devkit/core/node'; // tslint:disable-line:no-implicit-dependencies
1313
import fetch from 'node-fetch'; // tslint:disable-line:no-implicit-dependencies
1414
import * as path from 'path';
1515
import { DevServerBuildOutput } from './index';

packages/angular_devkit/build_webpack/src/webpack/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,14 @@
66
* found in the LICENSE file at https://angular.io/license
77
*/
88
import { BuilderContext, BuilderOutput, createBuilder } from '@angular-devkit/architect';
9-
import { json } from '@angular-devkit/core';
109
import { resolve as pathResolve } from 'path';
1110
import { Observable, from, isObservable, of } from 'rxjs';
1211
import { switchMap } from 'rxjs/operators';
1312
import * as webpack from 'webpack';
1413
import { EmittedFiles, getEmittedFiles } from '../utils';
1514
import { Schema as RealWebpackBuilderSchema } from './schema';
1615

17-
export type WebpackBuilderSchema = json.JsonObject & RealWebpackBuilderSchema;
16+
export type WebpackBuilderSchema = RealWebpackBuilderSchema;
1817

1918
export interface WebpackLoggingCallback {
2019
(stats: webpack.Stats, config: webpack.Configuration): void;

packages/angular_devkit/build_webpack/src/webpack/index_spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import { Architect } from '@angular-devkit/architect';
99
import { WorkspaceNodeModulesArchitectHost } from '@angular-devkit/architect/node';
1010
import { TestingArchitectHost } from '@angular-devkit/architect/testing';
11-
import { join, normalize, schema, workspaces } from '@angular-devkit/core';
12-
import { NodeJsSyncHost, createConsoleLogger } from '@angular-devkit/core/node';
11+
import { join, normalize, schema, workspaces } from '@angular-devkit/core'; // tslint:disable-line:no-implicit-dependencies
12+
import { NodeJsSyncHost, createConsoleLogger } from '@angular-devkit/core/node'; // tslint:disable-line:no-implicit-dependencies
1313
import * as path from 'path';
1414
import { BuildResult } from './index';
1515

yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8689,6 +8689,11 @@ nice-try@^1.0.4:
86898689
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
86908690
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
86918691

8692+
[email protected], node-fetch@^2.2.0, node-fetch@^2.6.1:
8693+
version "2.6.1"
8694+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
8695+
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
8696+
86928697
node-fetch@^1.0.1:
86938698
version "1.7.3"
86948699
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
@@ -8697,11 +8702,6 @@ node-fetch@^1.0.1:
86978702
encoding "^0.1.11"
86988703
is-stream "^1.0.1"
86998704

8700-
node-fetch@^2.2.0, node-fetch@^2.6.1:
8701-
version "2.6.1"
8702-
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
8703-
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
8704-
87058705
node-forge@^0.10.0:
87068706
version "0.10.0"
87078707
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"

0 commit comments

Comments
 (0)