Skip to content

Commit

Permalink
refactor: code
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Apr 23, 2021
1 parent b96ed63 commit 1449e1e
Showing 1 changed file with 21 additions and 24 deletions.
45 changes: 21 additions & 24 deletions packages/serve/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,25 @@ class ServeCommand {
async apply(cli: any): Promise<void> {
const { logger } = cli;

const loadDevServerOptions = () => {
// eslint-disable-next-line @typescript-eslint/no-var-requires, node/no-extraneous-require
const options = require('webpack-dev-server/bin/cli-flags');

// Old options format
// { devServer: [{...}, {}...] }
if (options.devServer) {
return options.devServer;
}

// New options format
// { flag1: {}, flag2: {} }
return Object.keys(options).map((key) => {
options[key].name = key;

return options[key];
});
};

await cli.makeCommand(
{
name: 'serve [entries...]',
Expand All @@ -18,18 +37,7 @@ class ServeCommand {
let devServerFlags = [];

try {
devServerFlags = (() => {
// eslint-disable-next-line
const flags = require('webpack-dev-server/bin/cli-flags');
// running the old format of flags
// { devServer: [{...}, {}...] }
if (flags.devServer) {
return flags.devServer;
}
// new flag format
// { flag1: {}, flag2: {} }
return Object.values(flags);
})();
devServerFlags = loadDevServerOptions();
} catch (error) {
logger.error(`You need to install 'webpack-dev-server' for running 'webpack serve'.\n${error}`);
process.exit(2);
Expand All @@ -44,18 +52,7 @@ class ServeCommand {
let devServerFlags = [];

try {
devServerFlags = (() => {
// eslint-disable-next-line
const flags = require('webpack-dev-server/bin/cli-flags');
// running the old format of flags
// { devServer: [{...}, {}...] }
if (flags.devServer) {
return flags.devServer;
}
// new flag format
// { flag1: {}, flag2: {} }
return Object.values(flags);
})();
devServerFlags = loadDevServerOptions();
} catch (error) {
// Nothing, to prevent future updates
}
Expand Down

0 comments on commit 1449e1e

Please sign in to comment.