How to load vendor before bower dependencies via manifest.json?

My bower dependencies are not all auto loading as they are missing the ‘main’ parameter in the respective bower.json files so I’ve added the required overrides to the main bower.json and they load. However, I want to load a custom modernizr.js before all other scripts into main.js and have not been able to achieve this so far using manifest.json as it’s loading all the bower dependencies first.

manifest.json

{
  "dependencies": {
    "main.js": {
      "files": [
        "scripts/main.js"
      ],
      "vendor": [
        "assets/vendor/modernizr.js"
      ],
      "bower": ["CWEventTracking", "fancybox", "cw-hide-reveal"],
      "main": true
    },
  },
}

snippet from main bower.json

"dependencies": {
    "CWEventTracking": "~0.2",
    "cw-hide-reveal": "~0.7",
    "fancybox": "~2.1.5"
  },
  "overrides": {
    "CWEventTracking": {
      "main": [
        "dist/jquery.cw-event-tracking.js"
      ]
    },
    "fancybox": {
      "main": [
        "source/jquery.fancybox.js"
      ]
    }
  }