docvy-utils
installation:
⇒ npm install docvy-utils
the utilities:
var utils = require("docvy-utils");
The exported module object has all the properties from the built-in util
module i.e. require("util")
is cloned to the above export module object.
utils.defineCallback([callback])
Always returns a function that can be used in place of a callback, if none has been passed in your function. This is a convenience function that avoids the need to keep checking if a callback was passed before calling it, in program logic.
callback
(Function):
- you would normally pass the parameter suspected to be the callback.
- if it is not a function, a new function will returned instead.
utils.defineError(code, message)
Generates a new Error class that can be used to instantiate a new error.
code
(String): error code e.g. "ECODE"
message
(String): error message e.g. "error message due to null argument"
utils.errors
This holds a reference to the common-errors module.
utils.getPath(pathname)
Returns application-specific paths. These paths are absolute.
pathname
(String):
- can be any of:
app.home
: application user/home directoryapp.cache
: directory for all application cachesapp.cache.plugins
: directory for plugin handler's cacheapp.logs
: directory for logsapp.plugins
: directory for user-installed plugins
- if it does not match any of the above,
null
is returned.
Note: The target path is created if not yet existent.
utils.loadConfig(abspath)
Loads a configuration file at the absolute path abspath
. Note: an error is thrown if the path is broken or if the file pointed by the path does not have valid JSON.
An immutable object is returned.
license:
The MIT License (MIT)
Copyright (c) 2015 Forfuture we@forfuture.co.ke
Copyright (c) 2015 GochoMugo mugo@forfuture.co.ke