From 023c5c5c7bcc6b6b9ed1d1aaa502480158bfacc9 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 30 Nov 2020 05:05:04 +0300 Subject: [PATCH] extended object.doc(..) to also document functions... Signed-off-by: Alex A. Naanou --- actions.js | 28 ++++++++++++++++++++++++++++ package.json | 4 ++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/actions.js b/actions.js index bc4f8ad..3ce852f 100755 --- a/actions.js +++ b/actions.js @@ -16,6 +16,34 @@ var object = require('ig-object') /*********************************************************************/ // helpers... + +// Document function... +// +// doc(doc, func) +// -> func +// +// doc(doc, long_doc, func) +// -> func +// +// +var doc = +module.doc = +function(doc, action){ + // template string processor... + if(doc instanceof Array){ + return object.doc(...arguments) } + // document function... + var args = [...arguments] + action = args.pop() + var [doc, long_doc] = args + return object.mixinFlat( + action, + { + doc, + long_doc, + }) } + + // XXX doc... var doWithRootAction = module.doWithRootAction = diff --git a/package.json b/package.json index c4b46f0..d2c5417 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-actions", - "version": "3.24.18", + "version": "3.24.19", "description": "", "main": "actions.js", "scripts": { @@ -23,6 +23,6 @@ }, "homepage": "https://github.com/flynx/actions.js#readme", "dependencies": { - "ig-object": "^5.0.2" + "ig-object": "^5.4.12" } }