From 99329c66e1f8c67b59896fcdb92d7767ef96f0ee Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Fri, 6 Mar 2020 20:27:35 +0200 Subject: [PATCH] fix(yaro): support nested flag dot notation Signed-off-by: Charlike Mike Reagent --- modules/yaro/package.json | 1 + modules/yaro/src/index.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/yaro/package.json b/modules/yaro/package.json index f0862d4..12840bd 100644 --- a/modules/yaro/package.json +++ b/modules/yaro/package.json @@ -30,6 +30,7 @@ }, "scripts": {}, "dependencies": { + "dset": "^2.0.1", "mri": "^1.1.4" }, "keywords": [ diff --git a/modules/yaro/src/index.js b/modules/yaro/src/index.js index 870202e..aa4c058 100644 --- a/modules/yaro/src/index.js +++ b/modules/yaro/src/index.js @@ -5,6 +5,7 @@ 'use strict'; const parseArgv = require('mri'); +const dset = require('dset'); const { cwd, exit } = process; const processEnv = process.env; @@ -554,7 +555,10 @@ class Yaro { const rawArgs = parsed._.slice(); delete parsed._; - const flags = { ...parsed }; + const flags = Object.keys({ ...parsed }).reduce((acc, key) => { + dset(acc, key, acc[key] === undefined ? true : acc[key]); + return acc; + }, {}); const cmdName = this.settings.singleMode ? '$$root'