broccoli-es3-safe-recast
Version:
broccoli filter for an es5 -> es3 recast. catch/finally -> ['catch'] & ['finally']
25 lines (17 loc) • 641 B
JavaScript
var Filter = require('broccoli-filter');
module.exports = ES3SafeFilter;
ES3SafeFilter.prototype = Object.create(Filter.prototype);
ES3SafeFilter.prototype.constructor = ES3SafeFilter;
function ES3SafeFilter (inputTree, options) {
if (!(this instanceof ES3SafeFilter)) {
return new ES3SafeFilter(inputTree, options);
}
Filter.call(this, inputTree, options);
this.options = options || {};
}
ES3SafeFilter.prototype.extensions = ['js'];
ES3SafeFilter.prototype.targetExtension = 'js';
var es3safe = require('es3-safe-recast');
ES3SafeFilter.prototype.processString = function (string) {
return es3safe.compile(string);
};