Skip to content

Commit 8a827e8

Browse files
committed
test(server): add tests only
1 parent fded1d8 commit 8a827e8

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

lib/Server.js

+8-5
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ const serveIndex = require('serve-index');
2323
const webpack = require('webpack');
2424
const webpackDevMiddleware = require('webpack-dev-middleware');
2525
const validateOptions = require('schema-utils');
26+
const isAbsoluteUrl = require('is-absolute-url');
2627
const normalizeOptions = require('./utils/normalizeOptions');
2728
const updateCompiler = require('./utils/updateCompiler');
2829
const createLogger = require('./utils/createLogger');
2930
const getCertificate = require('./utils/getCertificate');
30-
const checkUrl = require('./utils/checkUrl');
3131
const status = require('./utils/status');
3232
const createDomain = require('./utils/createDomain');
3333
const runBonjour = require('./utils/runBonjour');
@@ -339,7 +339,7 @@ class Server {
339339
contentBase.forEach((item) => {
340340
this.app.get('*', express.static(item));
341341
});
342-
} else if (checkUrl(contentBase)) {
342+
} else if (isAbsoluteUrl(String(contentBase))) {
343343
this.log.warn(
344344
'Using a URL as contentBase is deprecated and will be removed in the next major version. Please use the proxy option instead.'
345345
);
@@ -390,19 +390,22 @@ class Server {
390390
contentBase.forEach((item) => {
391391
this.app.get('*', serveIndex(item));
392392
});
393-
} else if (typeof contentBase !== 'number' && !checkUrl(contentBase)) {
393+
} else if (
394+
typeof contentBase !== 'number' &&
395+
!isAbsoluteUrl(String(contentBase))
396+
) {
394397
this.app.get('*', serveIndex(contentBase));
395398
}
396399
}
397400

398401
setupWatchStaticFeature() {
399402
const contentBase = this.options.contentBase;
400403

401-
if (checkUrl(contentBase) || typeof contentBase === 'number') {
404+
if (isAbsoluteUrl(String(contentBase)) || typeof contentBase === 'number') {
402405
throw new Error('Watching remote files is not supported.');
403406
} else if (Array.isArray(contentBase)) {
404407
contentBase.forEach((item) => {
405-
if (checkUrl(item) || typeof item === 'number') {
408+
if (isAbsoluteUrl(String(item)) || typeof item === 'number') {
406409
throw new Error('Watching remote files is not supported.');
407410
}
408411
this._watch(item);

lib/utils/checkUrl.js

-7
This file was deleted.

lib/utils/createConfig.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use strict';
22

33
const path = require('path');
4+
const isAbsoluteUrl = require('is-absolute-url');
45
const defaultTo = require('./defaultTo');
5-
const checkUrl = require('./checkUrl');
66

77
function createConfig(config, argv, { port }) {
88
const firstWpOpt = Array.isArray(config) ? config[0] : config;
@@ -64,7 +64,10 @@ function createConfig(config, argv, { port }) {
6464
options.publicPath =
6565
(firstWpOpt.output && firstWpOpt.output.publicPath) || '';
6666

67-
if (!checkUrl(options.publicPath) && options.publicPath[0] !== '/') {
67+
if (
68+
!isAbsoluteUrl(String(options.publicPath)) &&
69+
options.publicPath[0] !== '/'
70+
) {
6871
options.publicPath = `/${options.publicPath}`;
6972
}
7073
}
@@ -111,7 +114,7 @@ function createConfig(config, argv, { port }) {
111114
options.contentBase = options.contentBase.map((p) => path.resolve(p));
112115
} else if (/^[0-9]$/.test(options.contentBase)) {
113116
options.contentBase = +options.contentBase;
114-
} else if (!checkUrl(options.contentBase)) {
117+
} else if (!isAbsoluteUrl(String(options.contentBase))) {
115118
options.contentBase = path.resolve(options.contentBase);
116119
}
117120
}

lib/utils/runOpen.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

33
const open = require('opn');
4-
const checkUrl = require('./checkUrl');
4+
const isAbsoluteUrl = require('is-absolute-url');
55

66
function runOpen(uri, options, log) {
77
// https://github.com/webpack/webpack-dev-server/issues/1990
@@ -14,7 +14,7 @@ function runOpen(uri, options, log) {
1414
}
1515

1616
const pageUrl =
17-
options.openPage && checkUrl(options.openPage)
17+
options.openPage && isAbsoluteUrl(String(options.openPage))
1818
? options.openPage
1919
: `${uri}${options.openPage || ''}`;
2020

0 commit comments

Comments
 (0)