Documentation of addon api used by our app to trigger c++ processes

AddonAPI.h

AddonAPI.cpp

/*
	function to call stats generator function of c++ backend.
	To generate pattern categories, category data files, popularity of each category.
	@ param { int } numberOfThreads Number of threads for parallel execution.
*/
std::string stats_generator_api(int numberOfThreads, string projectDirectory="");
/*
	wrapper for stats_generator_api() function. This wrapper is required to convert
	c++ datatypes into javascirpt form.
	This will check if passed arguments is a number.
*/
Napi::String stats_generator_wrapped(const Napi::CallbackInfo& info);
/*
	api function to call main process of c++ backend (detect patterns out raw data)
*/
string analyze_data_api(int numberOfThreads, string projectDirectory="");
/*
	Wrapper for analyze_data_api() function. This wrapper is required to convert
	c++ datatypes into javascirpt form.
	This will check if passed arguments is a number.
*/
Napi::String analyze_data_wrapped(const Napi::CallbackInfo& info);
/*
	c++ backend api function to process a single user password and email 
	(detect patterns out of a single password)
*/
std::string target_password_api(string password, string email="", string projectDirectory="");
/*
	Wrapper for target_password_api() function. This wrapper is required to convert
	c++ datatypes into javascirpt form.
	This will check if passed arguments is a string.
*/
Napi::String target_password_wrapped(const Napi::CallbackInfo& info);
//Export API
Napi::Object Init(Napi::Env env, Napi::Object exports);
NODE_API_MODULE(taddon, Init)