Skip to content

Commit d730841

Browse files
committed
chore(add-cmd): add typescript support
1 parent 7f51c27 commit d730841

File tree

8 files changed

+308
-535
lines changed

8 files changed

+308
-535
lines changed

package-lock.json

Lines changed: 256 additions & 512 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/add/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.js

packages/add/.npmignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
tsconfig.json
2+
*.ts

packages/add/index.js

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

packages/add/index.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import defaultGenerator from "@webpack-cli/generators/add-generator";
2+
import modifyConfigHelper from "@webpack-cli/utils/modify-config-helper";
3+
4+
/**
5+
* Is called and returns a scaffolding instance, adding properties
6+
*
7+
* @param {String[]} args - array of arguments such as
8+
* @returns {Function} modifyConfigHelper - A helper function that uses the action
9+
* we're given on a generator
10+
*
11+
*/
12+
13+
export default function add(...args: string[]): Function {
14+
const DEFAULT_WEBPACK_CONFIG_FILENAME: string = "webpack.config.js";
15+
16+
const filePaths: string[] = args.slice(3);
17+
let configFile: string = DEFAULT_WEBPACK_CONFIG_FILENAME;
18+
if (filePaths.length) {
19+
configFile = filePaths[0];
20+
}
21+
22+
return modifyConfigHelper("add", defaultGenerator, configFile);
23+
}

packages/add/package-lock.json

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/add/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,12 @@
1111
"dependencies": {
1212
"@webpack-cli/generators": "^0.0.8",
1313
"@webpack-cli/utils": "^0.0.8"
14+
},
15+
"devDependencies": {
16+
"@types/node": "^10.3.6",
17+
"typescript": "^2.9.2"
18+
},
19+
"scripts": {
20+
"build": "tsc"
1421
}
1522
}

packages/add/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "../../tsconfig.json"
3+
}

0 commit comments

Comments
 (0)