API - goFrendiAsgard/chimera-framework GitHub Wiki
Chimera-Framework has several API. The API are accessible from any Node.Js programs. To use the API, you need to add this to your Node.Js application:
const chimera = require('chimera-framework')
Below are the list of available API
-
chimera.cmdget (command, options, callback)run (command, options)
-
chimera.coreexecuteChain (chains, ins, vars, callback)executeChain (chains, ins, callback)executeChain (chains, ins)
-
chimera.coreChimlParserparseChiml (chimlScript, callback)
-
chimera.coreDollarassignValue (value)assignValue (value1, value2, value3,... value-N)concat (string1, string2, string3,... string-N)eisn (srcFile, dstFile, command, callback): Alias forchimera.eisnhttpRequest (url, callback)httpRequestBody (url, callback)join (array, delimiter)merge (array1, array2)mongoExecute (dbConfig, functionName, ...args): Alias forchimera.mongo.executeloadJs (moduleName, namespace)loadJs (moduleName)print (value)prompt (promptText, callback)push (array, value)split (value, delimiter)send (host, chain, callback)send (host, chain, arg1, arg2, arg3,... arg-N, callback)util: Alias forchimera.util
-
chimera.corePreprocessorgetTrueRootChain (chain)getTrueRootChain (chain, isStandard)
-
chimera.eisn (srcFile, dstFile, command, finalCallback) -
chimera.mongodb (url, dbOption)db (dbManager, dbOption)db (url)db (dbManager)collection (dbManager, collectionName, dbOption)collection (dbManager, collectionName): Returning amonkcollection instance (dbCollection). This instance also has several addtional methodsexecute (dbConfig, functionName, ...args)
-
dbCollectiondbCollectionis basically an extended version ofmonkCollection class. Aside from the original properties and methods,dbCollectionhas several additional methods:softRemove (query, opts, callback)avg (field, filter, groupBy, callback)avg (field, filter, callback)avg (field, callback)min (field, filter, groupBy, callback)min (field, filter, callback)min (field, callback)max (field, filter, groupBy, callback)max (field, filter, callback)max (field, callback)sum (field, filter, groupBy, callback)sum (field, filter, callback)sum (field, callback)
-
chimera.sendersend (host, chain, params, callback)
-
chimera.serverserve (options, callback)processChain (state, callback)
-
chimera.utilgetInspectedObject (variables)getFilteredObject (obj, exceptionKeys)getUnwrapped (string)getSlicedString (string, limit)getStretchedString (string, length, filler)getStretchedString (string, length)getDeepCopiedObject (obj)getPatchedObject (obj, patcher)getSmartSplitted (string, delimiter)getQuoted (string)getUnquoted (string)isString (value)isArray (value)isObject (value)isRealObject (value)isUndefined (value)isNull (value)isNullOrUndefined (value)isFunction (value)readJsonFile (jsonFile, callback)writeJsonFile (jsonFile, obj, callback)
-
chimera.web-
createApp (webConfig, ...middlewares)A middleware can be an
expressmiddleware function or an object which it's key is theurland it's value isexpressmiddleware function -
createServer (app) -
createWebSocket (server) -
isRouteMatch (route, urlPath) -
getRouteMatches (route, urlPath) -
getParametersAsObject (route, urlPath)
-