Documentation of addon api used by our app to trigger c++ processes
/*
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)