Skip to content

Instantly share code, notes, and snippets.

View bit-cmdr's full-sized avatar
👾
commanding bits

Alexander Kahoun bit-cmdr

👾
commanding bits
View GitHub Profile
@bit-cmdr
bit-cmdr / parse-arguments.js
Last active November 27, 2017 19:14
Parse Node Arguments with named arguments
function parseArgs(args) {
let parsed = {};
try {
parsed = Object.assign(
...args
.slice(2)
.reduce((l, r) => {
if (!Array.isArray(l)) l = [[l, r]];
else if (r.startsWith('--')) l.push([r]);
else l[l.length - 1].push(r);