code: @Override
      protected void prepareFileTypeAnalyzer(Engine engine) throws InitializationException {
          if (engine.getMode() != Mode.EVIDENCE_COLLECTION) {
              try {
                  final Settings settings = engine.getSettings();
                  final String[] tmp = settings.getArray(Settings.KEYS.ECOSYSTEM_SKIP_CPEANALYZER);
                  if (tmp != null) {
                      final List<String> skipEcosystems = Arrays.asList(tmp);
                      if (skipEcosystems.contains(DEPENDENCY_ECOSYSTEM)
                              && !settings.getBoolean(Settings.KEYS.ANALYZER_NODE_AUDIT_ENABLED)) {
                          LOGGER.debug("NodePackageAnalyzer enabled without a corresponding vulnerability analyzer");
                          final String msg = "Invalid Configuration: enabling the Node Package Analyzer without "
                                  + "using the Node Audit Analyzer is not supported.";
                          throw new InitializationException(msg);
                      } else if (!skipEcosystems.contains(DEPENDENCY_ECOSYSTEM)) {
                          LOGGER.warn("Using the CPE Analyzer with Node.js can result in many false positives.");
                      }
                  }
              } catch (InvalidSettingException ex) {
                  throw new InitializationException("Unable to read configuration settings", ex);
              }
          }
      }
docs: Performs validation on the configuration to ensure that the correct
  analyzers are in place.
  
  @param engine the dependency-check engine
  @throws InitializationException thrown if there is a configuration error