static init(configuration) {
    const {ignoreTags, customKeyCodes } = configuration;

    if (ignoreTags) {
      configuration._ignoreTagsDict = dictionaryFrom(configuration.ignoreTags);
    }

    if (customKeyCodes) {
      configuration._customKeyNamesDict = dictionaryFrom(objectValues(configuration.customKeyCodes));
    }

    // noinspection JSUnresolvedVariable
    if (process.env.NODE_ENV === 'production') {
      if (['verbose', 'debug', 'info'].indexOf(configuration.logLevel) !== -1) {
        console.warn(
          `React HotKeys: You have requested log level '${configuration.logLevel}' but for performance reasons, logging below severity level 'warning' is disabled in production. Please use the development build for complete logs.`
        );
      }
    }

    Object.keys(configuration).forEach((key) => {
      this.set(key, configuration[key]);
    });
  }
Merges the specified configuration options with the current values.
@see _configuration