Methods#

(static) getResourceId(uri, path) → {String|undefined}#

Return URI fragment, if Route is a resource.

Parameters:
NameTypeDescription
uriString

Request URI.

pathString

Route path value.

Returns:
Type: 
String | undefined
Example
CODE
const result = getResourceId('/api/test/abc123', '/api/test');
// abc123

(static) isAsyncFunc(func) → {Boolean}#

Check if value is an async function.

Parameters:
NameTypeDescription
funcAsyncFunction

Async function.

Returns:
Type: 
Boolean
Example
CODE
const result = isAsyncFunc(async function() {}));
// true

(static) isObject(Object) → {Boolean}#

Check if value is an Object instance.

Parameters:
NameTypeDescription
ObjectObject

to check.

Returns:
Type: 
Boolean
Example
CODE
const result = Utils.isObject({foo: 'bar'});
// true

(static) isPromise(obj) → {Boolean}#

Check if object is (or returns) Promise.

Parameters:
NameTypeDescription
objObject

Promise object.

Returns:
Type: 
Boolean
Example
CODE
const result = isPromise(new Promise(() => {}));
// true
const result = function() {
return Promise.resolve();
};
// true

(static) isValidFunc(value) → {Boolean}#

Check if valid Route/Middleware function.

Parameters:
NameTypeDescription
valuefunction

Route function.

Returns:
Type: 
Boolean
Example
CODE
const result = isValidFunc((req, res, next) => {});
// true

(static) isValidPath(value) → {Boolean}#

Check if valid URI path.

Parameters:
NameTypeDescription
valueString

URI path value.

Returns:
Type: 
Boolean
Example
CODE
const result = isValidPath('/api/test');
// true

(static) isValidRoute(uri, path, func) → {Boolean}#

Check if valid Request/Route.

Parameters:
NameTypeDescription
uriString

Request URI.

pathString

Route path value.

funcfunction

Route function.

Returns:
Type: 
Boolean
Example
CODE
const result = isValidRoute('/api/test/123456', '/api/test', (req, res) => {}));
// true

(static) moduleParent() → {String}#

Get executed module parent directory.

Returns:
Type: 
String
Example
CODE
const dir = moduleParent();
// path/to/app/parent/directory

(static) promiseEvents(promises) → {Promise}#

Execute events; propagate variable state.

Parameters:
NameTypeDescription
promisesArray

Array of promised events.

Returns:
Type: 
Promise
Example
CODE
const state = {};
const promises = [
() => Promise.resolve(a),
(b) => Promise.resolve(b),
(c) => Promise.resolve(c),
..
];
promiseEvents(promises)
.then(obj => obj)
.catch(function(err) {
});

(static) setFuncName(func, value)#

Set name for a given function (inline).

Parameters:
NameTypeDescription
funcfunction

Route function.

valuefunction

Function name.

Example
CODE
const func = function() {};
setFuncName(func, 'test');
func.name
// test