napi_value Init()

in src/keymapping.cc [107:133]


napi_value Init(napi_env env, napi_value exports) {
  NotificationCallbackData *data = new NotificationCallbackData();
  NAPI_CALL(env, napi_set_instance_data(env, data, DeleteInstanceData, NULL));

  {
    napi_value getKeyMap;
    NAPI_CALL(env, napi_create_function(env, NULL, 0, _GetKeyMap, NULL, &getKeyMap));
    NAPI_CALL(env, napi_set_named_property(env, exports, "getKeyMap", getKeyMap));
  }
  {
    napi_value getCurrentKeyboardLayout;
    NAPI_CALL(env, napi_create_function(env, NULL, 0, _GetCurrentKeyboardLayout, NULL, &getCurrentKeyboardLayout));
    NAPI_CALL(env, napi_set_named_property(env, exports, "getCurrentKeyboardLayout", getCurrentKeyboardLayout));
  }
  {
    napi_value onDidChangeKeyboardLayout;
    NAPI_CALL(env, napi_create_function(env, NULL, 0, _OnDidChangeKeyboardLayout, NULL, &onDidChangeKeyboardLayout));
    NAPI_CALL(env, napi_set_named_property(env, exports, "onDidChangeKeyboardLayout", onDidChangeKeyboardLayout));
  }
  {
    napi_value isISOKeyboard;
    NAPI_CALL(env, napi_create_function(env, NULL, 0, _isISOKeyboard, NULL, &isISOKeyboard));
    NAPI_CALL(env, napi_set_named_property(env, exports, "isISOKeyboard", isISOKeyboard));
  }

  return exports;
}