UNPKG

416 BJavaScriptView Raw
1'use strict'
2
3/**
4 * 处理 npm option
5 * "saveDev" => "--save-dev"
6 *
7 * @param {string} option option
8 * @return {string} parsed option
9 */
10function 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
22module.exports = parseNpmOption