1 | 'use strict';
|
2 |
|
3 | var Plugin = require('./plugin');
|
4 | var relativeRequire = require('process-relative-require');
|
5 |
|
6 | function JavascriptPlugin () {
|
7 | this.type = 'js';
|
8 | this._superConstructor.apply(this, arguments);
|
9 | }
|
10 |
|
11 | JavascriptPlugin.prototype = Object.create(Plugin.prototype);
|
12 | JavascriptPlugin.prototype.constructor = JavascriptPlugin;
|
13 | JavascriptPlugin.prototype._superConstructor = Plugin;
|
14 |
|
15 | JavascriptPlugin.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 |
|
26 | module.exports = JavascriptPlugin;
|