All files / src babylon.js

100% Statements 5/5
100% Branches 0/0
100% Functions 0/0
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                    35x   35x                                           546x 544x 544x      
/*
 *  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 },
};
 
export default {
  parse(src) {
    var file = babylon.parse(src, options);
    file.program.comments = file.comments;
    return file.program;
  },
};