Added new event-driven platform controller skeleton (unfinished) and stub for plugin loading
Created basic events and event flow for loading plugins. Assigns watcher to plugin folders.
Adjusted standard spacing. Added Watchr module.
Added notifications of server creation via log entry. Added the plugin loader event and module.
Added moment to NPM package.
Added CLI Color and Moment modules.
Added an event to load plugins from the PluginLoader module.
Added a function to start the web server when plugins are loaded.
Defined the configuration, event handling, and starting of the plugin
loader.
Changed web server start function and attached correctly bound scope.
Added stub functions to process incoming requests. Bound to Express
request callback.
Added some prettifying functions to logger (for now).
Added JSDoc for all of the functions and constructors.
Created a storage area for plugin information to be retrieved by
request.
Added functions to increment and decrement from created plugins.
Adjusted event handlers specific to plugin loading.
Added function to poll created vs. actual plugin counts and fire event
when these numbers are equal; all plugins are ready.
Added TODO statements for stub functions.
Added function to load plugin manifest.
Added function to process service resources.
Added function to assign route to plugin.
Added function to save plugin instance and HTTP method information.
Changed some parameter names to be more readable.
Created wrapping function around request parameters to assist API developers.
Modified plugin persistance to be on route versus name. Assists in comparision in request execution flow.
Added underscore module for fast object/array manipulation.
Added the ParameterHelper module to send wrapped function to plugin API.
Added a timing store to reference timing events across
requests/responses.
Loaded reserved parameters as a module.
Added new events for parameter parsing.
Added complete JSDoc for all functions to include object breakouts.
Added Express 'bodyParser' middleware to scrape parameters from request
body.
Added event handlers to start request processing, execute API plugins, parse
request parameters, and persist timing events.
Added functions to deconflict parameters with multiple values, as well
as dereference operators from parameter pairs. This allows API
developers to operate with assignment ('=') and comparison ('<', '>')
operators in their respective plugins.
Fixed missing semicolon.
Moved reserved parameter configuration to external file.
Changed blanket ignore on config/ to only config.json.
Updated PluginLoader to persist manifest, and function to retrieve.
Added new NPM modules required to reimplement old formatting.
Moved producer formats to class scope.
Added new events to handle response generation.
Created function handler to configure Handlebars partials and helpers.
HTTP header configuration is now saved at class scope.
Adusted Express/Connect middleware sessions to use secret phrase for
hashing.
Added functions to create response, format the response, inject headers
based on admin configuration, and inject appropriate reserved parameter
metadata (performance, system, etc.).
Removed auto-403 on no session ID due to changes in session
implementation.
Added cleaner enumeration implementation, uses asynchronous event branch
to replace the response object with one specific to service enumeration.
Added function to calculate the entire HTTP request/response cycle time
in milliseconds.