UNPKG

751 BJavaScriptView Raw
1'use strict';
2
3var Plugin = require('./plugin');
4var relativeRequire = require('process-relative-require');
5
6function JavascriptPlugin () {
7 this.type = 'js';
8 this._superConstructor.apply(this, arguments);
9}
10
11JavascriptPlugin.prototype = Object.create(Plugin.prototype);
12JavascriptPlugin.prototype.constructor = JavascriptPlugin;
13JavascriptPlugin.prototype._superConstructor = Plugin;
14
15JavascriptPlugin.prototype.toTree = function(tree, inputPath, outputPath, options) {
16 if (this.name.indexOf('ember-script') !== -1) {
17 options = options || {};
18 options.bare = true;
19 options.srcDir = inputPath;
20 options.destDir = outputPath;
21 }
22
23 return relativeRequire(this.name).call(null, tree, options);
24};
25
26module.exports = JavascriptPlugin;