Sha256: 284a037185801bdb42fa3111f9b229905899ab1ac7dfc9b43173c1c303645fd9
Contents?: true
Size: 708 Bytes
Versions: 5
Compression:
Stored size: 708 Bytes
Contents
var recast = require('recast'); var transform = require('./transform-tree.js'); module.exports = function(input, options) { options || (options = {}); var sourceFileName = options.sourceFileName || ''; var sourceMapName = options.sourceMapName || ''; var createSourceMap = sourceFileName && sourceMapName; var tree = recast.parse(input, { 'sourceFileName': sourceFileName }); tree = transform(tree); if (createSourceMap) { // If a source map was requested, return an object with `code` and `map` // properties. return recast.print(tree, { 'sourceMapName': sourceMapName }); } // If no source map was requested, return the transpiled code directly. return recast.print(tree).code; };
Version data entries
5 entries across 5 versions & 2 rubygems