Repository URL to install this package:
|
Version:
1.2.18 ▾
|
"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;
};