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    
styleh-components / src / deps / css / stringify / index.ts
Size: Mime:
/**
 * Module dependencies.
 */

import Compressed from './compress'
import Identity from './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
 */

function stringify(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
}

export default stringify