Skip to content

Commit dd0f163

Browse files
authored
refactor: move init to generators (#2393)
1 parent 62ef2e3 commit dd0f163

File tree

12 files changed

+43
-208
lines changed

12 files changed

+43
-208
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ dist
55
packages/configtest/lib
66
packages/generators/lib
77
packages/info/lib
8-
packages/init/lib
98
packages/serve/lib
109
test/**/dist/
1110
test/**/bin/

.prettierignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ dist
55
packages/configtest/lib
66
packages/generators/lib
77
packages/info/lib
8-
packages/init/lib
98
packages/serve/lib
109
test/**/dist/
1110
test/**/bin/

packages/generators/src/index.ts

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,44 @@ import pluginGenerator from './plugin-generator';
44
import addonGenerator from './addon-generator';
55
import initGenerator from './init-generator';
66

7+
import { modifyHelperUtil } from './utils/modify-config-helper';
8+
import { npmPackagesExists } from './utils/npm-packages-exists';
9+
710
class GeneratorsCommand {
811
async apply(cli): Promise<void> {
912
const { logger } = cli;
1013

14+
await cli.makeCommand(
15+
{
16+
name: 'init [scaffold...]',
17+
alias: 'c',
18+
description: 'Initialize a new webpack configuration.',
19+
usage: '[scaffold...] [options]',
20+
pkg: '@webpack-cli/generators',
21+
},
22+
[
23+
{
24+
name: 'auto',
25+
type: Boolean,
26+
description: 'To generate default config',
27+
},
28+
{
29+
name: 'generation-path',
30+
type: String,
31+
description: 'To scaffold in a specified path',
32+
},
33+
],
34+
async (scaffold, options) => {
35+
if (scaffold && scaffold.length > 0) {
36+
await npmPackagesExists(scaffold);
37+
38+
return;
39+
}
40+
41+
modifyHelperUtil(initGenerator, null, null, options.auto, options.generationPath);
42+
},
43+
);
44+
1145
await cli.makeCommand(
1246
{
1347
name: 'loader [output-path]',
@@ -29,7 +63,7 @@ class GeneratorsCommand {
2963
},
3064
);
3165

32-
cli.makeCommand(
66+
await cli.makeCommand(
3367
{
3468
name: 'plugin [output-path]',
3569
alias: 'p',

packages/init/CHANGELOG.md

Lines changed: 0 additions & 69 deletions
This file was deleted.

packages/init/README.md

Lines changed: 0 additions & 52 deletions
This file was deleted.

packages/init/package.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

packages/init/src/index.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

packages/init/tsconfig.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/webpack-cli/lib/webpack-cli.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ class WebpackCLI {
480480
{
481481
name: 'init',
482482
alias: 'c',
483-
pkg: '@webpack-cli/init',
483+
pkg: '@webpack-cli/generators',
484484
},
485485
{
486486
name: 'loader',

packages/webpack-cli/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@
4949
"@webpack-cli/generators": {
5050
"optional": true
5151
},
52-
"@webpack-cli/init": {
53-
"optional": true
54-
},
5552
"@webpack-cli/migrate": {
5653
"optional": true
5754
},

0 commit comments

Comments
 (0)