text: 'use strict';
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  /*
   *  Copyright (c) 2015, Facebook, Inc.
   *  All rights reserved.
   *
   *  This source code is licensed under the BSD-style license found in the
   *  LICENSE file in the root directory of this source tree. An additional grant
   *  of patent rights can be found in the PATENTS file in the same directory.
   *
   */
  
  var babylon = require('babylon');
  
  var options = {
    sourceType: 'module',
    strictMode: false,
    locations: true,
    ranges: true,
    ecmaVersion: 7,
    features: {
      'es7.classProperties': true,
      'es7.decorators': true,
      'es7.comprehensions': true,
      'es7.asyncFunctions': true,
      'es7.exportExtensions': true,
      'es7.trailingFunctionCommas': true,
      'es7.objectRestSpread': true,
      'es7.doExpressions': true,
      'es7.functionBind': true
    },
    plugins: { jsx: true, flow: true }
  };
  
  exports.default = {
    parse: function parse(src) {
      var file = babylon.parse(src, options);
      file.program.comments = file.comments;
      return file.program;
    }
  };