1 |
|
2 |
|
3 | /**
|
4 | * 处理 npm option
|
5 | * "saveDev" => "--save-dev"
|
6 | *
|
7 | * @param {string} option option
|
8 | * @return {string} parsed option
|
9 | */
|
10 | function parseNpmOption (option) {
|
11 | if (!option || typeof option !== 'string') {
|
12 | return option
|
13 | }
|
14 |
|
15 | const parsedOption = option.replace(/([A-Z])/g, (match, p) => {
|
16 | return `-${p.toLowerCase()}`
|
17 | })
|
18 |
|
19 | return `--${parsedOption}`
|
20 | }
|
21 |
|
22 | module.exports = parseNpmOption
|