UNPKG

split-cmd

Version:

💦Split a command into an array or an object

2 lines (1 loc) • 403 B
function r(r){if("string"!=typeof r)throw new Error("Command must be a string");var t=r.match(/[^"\s]+|"(?:\\"|[^"])*"/g);return t?t.map(function(r){return'"'===r.charAt(0)&&'"'===r.charAt(r.length-1)?r.slice(1,-1):r}):[]}function t(t){var n=r(t);switch(n.length){case 0:return{};case 1:return{command:n[0]};default:var a=n[0];return n.shift(),{command:a,args:n}}}export{r as split,t as splitToObject};