UNPKG

ember-leaflet-marker-cluster

Version:
61 lines (47 loc) 1.57 kB
'use strict'; const Funnel = require('broccoli-funnel'); const mergeTrees = require('broccoli-merge-trees'); const BroccoliDebug = require('broccoli-debug'); const fastbootTransform = require('fastboot-transform'); const path = require('path'); module.exports = { name: require('./package').name, included(app) { let vendor = this.treePaths.vendor; let dir = `${vendor}/leaflet.markercluster`; // Main modules app.import(`${dir}/leaflet.markercluster.js`); app.import(`${dir}/MarkerCluster.css`); app.import(`${dir}/MarkerCluster.Default.css`); return this._super.included.apply(this, arguments); }, treeForVendor(vendorTree) { let debugTree = BroccoliDebug.buildDebugCallback(this.name), trees = []; if (vendorTree) { trees.push(debugTree(vendorTree, 'vendorTree')); } let js = fastbootTransform( moduleToFunnel('leaflet.markercluster', { include: ['*.js'], destDir: 'leaflet.markercluster', }) ); let css = moduleToFunnel('leaflet.markercluster', { include: ['*.css'], destDir: 'leaflet.markercluster', }); trees.push( debugTree(js, 'leaflet.markercluster:js'), debugTree(css, 'leaflet.markercluster:css') ); return debugTree(mergeTrees(trees), 'mergedVendorTrees'); }, }; function moduleToFunnel(moduleName, opts) { opts = opts || { destDir: moduleName }; return new Funnel(resolveModulePath(moduleName), opts); } function resolveModulePath(moduleName) { return path.dirname(require.resolve(moduleName)); }