Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

/**
 * Module dependencies.
 */
const Compressed = require("./compress");

const Identity = require("./identity");
/**
 * Stringfy the given AST `node`.
 *
 * Options:
 *
 *  - `compress` space-optimized output
 *  - `sourcemap` return an object with `.code` and `.map`
 *
 * @param {Object} node
 * @param {Object} [options]
 * @return {String}
 * @api public
 */


module.exports = function (node, options) {
  options = options || {};
  const compiler = options.compress ? new Compressed(options) : new Identity(options); // avoid importing - webpack issues nodejs
  // source maps
  // if (options.sourcemap) {
  //   const sourcemaps = require('./source-map-support')
  //   sourcemaps(compiler)
  //   var code = compiler.compile(node)
  //   compiler.applySourceMaps()
  //   const map = options.sourcemap === 'generator'
  //     ? compiler.map
  //     : compiler.map.toJSON()
  //   return { code, map }
  // }

  let code = compiler.compile(node);
  return code;
};