(tree)
| 1235 | * @return {BroccoliTree} |
| 1236 | */ |
| 1237 | packageVendorJs(tree) { |
| 1238 | let importPaths = Object.keys(this.scriptOutputFiles); |
| 1239 | |
| 1240 | // iterate over the keys and concat files |
| 1241 | // to support scenarios like |
| 1242 | // app.import('vendor/foobar.js', { outputFile: 'assets/baz.js' }); |
| 1243 | let vendorTrees = importPaths.map((importPath) => { |
| 1244 | let files = this.scriptOutputFiles[importPath]; |
| 1245 | let isMainVendorFile = importPath === this.distPaths.vendorJsFile; |
| 1246 | |
| 1247 | const vendorObject = getVendorFiles(files, isMainVendorFile); |
| 1248 | |
| 1249 | return concat(tree, { |
| 1250 | inputFiles: vendorObject.inputFiles, |
| 1251 | headerFiles: vendorObject.headerFiles, |
| 1252 | footerFiles: vendorObject.footerFiles, |
| 1253 | outputFile: importPath, |
| 1254 | annotation: `Package ${importPath}`, |
| 1255 | separator: '\n;', |
| 1256 | sourceMapConfig: this.sourcemaps, |
| 1257 | }); |
| 1258 | }); |
| 1259 | |
| 1260 | return mergeTrees(vendorTrees, { |
| 1261 | overwrite: true, |
| 1262 | annotation: 'Packaged Vendor Javascript', |
| 1263 | }); |
| 1264 | } |
| 1265 | }; |
no test coverage detected