rofrischmann/inline-style-prefixer

View on GitHub
modules/generator/generatePluginList.js

Summary

Maintainability
A
2 hrs
Test Coverage
import pluginMap from './maps/pluginMap'

export default function getRecommendedPlugins(browserList) {
  const recommendedPlugins = {}

  for (const plugin in pluginMap) {
    const browserSupportByPlugin = pluginMap[plugin]

    for (const browser in browserSupportByPlugin) {
      if (browserList.hasOwnProperty(browser)) {
        const browserVersion = browserSupportByPlugin[browser]

        if (browserList[browser] < browserVersion) {
          recommendedPlugins[plugin] = true
        }
      }
    }
  }

  return Object.keys(recommendedPlugins)
}